Проблема с округлением или что то не дочитали в доке по round?

rsv

Новичок
Проблема с округлением или что то не дочитали в доке по round?

Здравствуйте,
может кто нибудь подскажет в какую сторону смотреть? почему округление в первом, втором и четвертом случаях не округляет 5 до верхнего?
PHP:
$s=(44.4993)*(3150);  
echo "\n".$s; результат 140172.795
echo "\n".round($s,2);  //результат 140172.79 ожидаю получить 140172.8
echo "\n".round(44.4993*3150,2);  //результат 140172.79 ожидаю получить 140172.8
echo "\n".round(140172.795,2);  //результат 140172.8 ожидаю получить 140172.8
echo "\n".round(588215.565,2); //результат 588215.56 ожидаю получить 588215.57
PHP Version => 5.2.9-2
System => Windows NT 5.1 build 2600
 

WayBe

Новичок
Re: Проблема с округлением или что то не дочитали в доке по round?

ceil ?
 

rsv

Новичок
необходимо 5 и выше округлять до верхнего, а меньше чем 5 округлять до нижнего, в общем как в школе учили
ceil для этого не подходит
 

rsv

Новичок
вот ведь блин как
0.7949999999837
интересно а в php стандартную функцию round можно переопределить, не перекомпиливая php?
 

Krishna

Продался Java
rsv
С деньгами работаете?

З.Ы. Если да, то при работе с деньгами от float лучше вообще отказаться в принципе.
 

rsv

Новичок
с деньгами работаем, и к сожалению основная система уже работает с float, отказываться проблематично
 

SiMM

Новичок
> при работе с деньгами от float лучше вообще отказаться в принципе
Предлагаете работать с копейками? Или юзать [m]bc[/m]?
 
Сверху