дело.
Есть код:
$string = "104.55";
$double = 104.55;
Если локально выполнить, то:
$double == $string; // Returns TRUE
Но на продакшене:
$double == $string; // Returns FALSE
В чём может быть дело подскажите плз?
https://www.php.net/manual/ru/language.types.float.php
Так что никогда не доверяйте точности чисел с плавающей точкой до последней цифры и не проверяйте напрямую их равенство
Обсуждают сегодня