Делаю сравнение двух чисел, типа 0.48 и 0.47
Можно ли заменить конструкцию:
if(number_format((float)$var, 2) < ...
чем-то по короче?
1. Алексей_М - 21 Июля, 2015 - 10:18:34 - перейти к сообщению
2. Мелкий - 21 Июля, 2015 - 10:36:42 - перейти к сообщению
number_format - это форматирование числа. Сравнивать с чем-то результат вообще некорректно.
На > и < сравнивать можно напрямую два числа. 0.48 < 0.49 => true
Плюс round, floor, ceil, смотря какое поведение надо.
На > и < сравнивать можно напрямую два числа. 0.48 < 0.49 => true
Плюс round, floor, ceil, смотря какое поведение надо.
3. Алексей_М - 21 Июля, 2015 - 10:47:57 - перейти к сообщению
Мелкий пишет:
сравнивать можно напрямую два числа. 0.48 < 0.49 => true
разве?
вот так например пишет что не равно:
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- $var1 = 0.56;
- $var2 = 0.59;
- $var_check = $var1+0.03;
- if ($var2 == $var_check)
- {
- echo "равно";
- }
- else
- {
- echo "не равно";
- }
и спасает только number_format(float)
http://php.net/manual/ru/languag....types.float.php