$a = (float) "27.8000"; $b = (float) "27.9000"; $c = (float) "0.10"; $d = $b - $c; //To powinno być równe $a if($a == $d){ } else{ }
Niestety porównanie $a z $d daje false mimo tego, że var_dump pokazuje te same typy i te same wartości.
Użycie
też zwraca false.
if($a === $d)
Dopiero jak wstawię przed var_dump np.
to wtedy porównanie zwraca true a var_dump w obu przypadkach bez zmian pokazuje float(27.8).
Ktoś mi wytłumaczy o co chodzi, bo chyba jeszcze śpię?