Przez długi czas szukałem błędu w moim kodzie i w końcu doszedłem do wniosku, że interpreter PHP uważa, że 199.941977831 jest większe od 2. Żeby się upewnić na 100%, że tu jest błąd, utworzyłem taki plik z takim kodem:
if(199.941977831 > 2)
echo("tak");
Ku mojemu zdziwieniu na ekranie pojawiło się słowo "tak". Myślę, że wynika to z faktu, że pierwsza liczba jest typu float, a druga int i one są porównywane w jakiś inny sposób. Jak to poprawić?
EDIT: Ups, pomyłka! 199,9419... rzeczywiście jest większe od 2. Nie wiem, czemu ale widziałem przecinek w innym miejscu, zaraz po jedynce :/ Po prostu źle spojrzałem. Sorry.