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

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