PHP eval() возвращает неправильное логическое значение в сравненииPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 PHP eval() возвращает неправильное логическое значение в сравнении

Сообщение Anonymous »

Я поддерживаю устаревшее приложение, и у меня есть такое логическое сравнение:

Код: Выделить всё

$return = eval('return (361.32 < (327.41 + 33.91))'); // 327.41 + 33.91 = 361.32
var_dump($return); // bool(true)
Онлайн-работа
Значения равны, поэтому результат должен быть ложным.
Я пробовал эти способы, но все они возвращают true.

Код: Выделить всё

eval('return (361.32 < (327.41 + 33.91) ? true : false;)');
eval('return (bool) (361.32 < (327.41 + 33.91));')
eval('return 361.32 < (327.41 + 33.91);')
Идеальный сценарий — не использовать eval(), но поскольку это устаревшее приложение, я не могу сделать это в данный момент.
Может ли кто-нибудь помочь мне решить эту проблему?

Подробнее здесь: https://stackoverflow.com/questions/791 ... comparison
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»