Почему round считает по-разному

tyu

Новичок
на локальном компе PHP Version 5.2.1
на хостинге PHP Version 5.1.6

один пример решают по-разному.

пример:
PHP:
echo round($x*$nds,2)
где $x=44915.25; $nds=1.18

Локальный комп выводит 53000, что правильно, а на хостинге 52999.99
Причем результат кода на том же хостинге
PHP:
echo round(52999.995,2)
53000

В чем прикол не могу понять.
 

tz-lom

Продвинутый новичок
а вот дублировать темы не обязательно
так же я вижу допустить вариант что устаревшая версия РНР содержит ошибку вы не желаете?
 

~WR~

Новичок
Да, round и float - это реальное зло.
Чтобы всегда получать человекопонятные значения, можно определить свою обертку для round, в которой дополнительно вызывать sprintf.
 
Сверху