Здравствуйте. Столкнулся с проблемой: Условие (($l_new - $l_old) >=$n) возвращает false в случае, если $l_new-$l_old==$n. Для интереса сделал так: echo("$l_new - ".$l_old."=".($l_new - $l_old).">=".$n.((($l_new - $l_old) >=$n) ? 'true' : 'false'). Выводит 205.278 - 184.838=20.44>=20.44false Если $n сделать в данном случае, например, 20.43, то возвращает true. Пробовал и на 1.0 умножать, и floatval - безрезультатно.
удивляюсь тому, что условие "20.44 больше или равно 20.44" в моём понимании истинно, а в понимании PHP - ложно.
Вот тут все написано, и это документация к php. Хватит работать без инструкции. Скопируй эту ссылку в браузер, не переходи по ней, так больше информации http://php.net/manual/ru/language.types.float.php
Спасибо Не думал даже, что о таких примитивнейших вещах надо документацию читать. Были подозрения, но в заблуждение ввел var_dump, выдававший одинаковый результат для обоих чисел.
Лайвхак для обмана форумного парсера ссылок хочешь? Просто поменяй http на https и можно смело кликать: https://php.net/manual/ru/language.types.float.php