在php中执行结算应用程序,价格为小数,如0.576试过
轮() number_format()
它会给我0.58但我只想要0.57,我怎么能进入php?
答案 0 :(得分:3)
这样的东西?
floor(0.576*100)/100
//0.57
将round
与PHP_ROUND_HALF_DOWN
一起使用不会起作用,因为它只会影响小数5的舍入方式。它不会截断浮点值。
round(0.576, 2, PHP_ROUND_HALF_DOWN);
//0.58 //Not good
round(0.575, 2, PHP_ROUND_HALF_DOWN);
//0.57 //Good but will not work above this value (e.g 0.0576, 0.0577...)
答案 1 :(得分:-1)
高于.5
的分数总是向上舍入。如果您已找到round
,为什么还没有查看文档:
http://www.php.net/manual/en/function.round.php
尝试:
echo round( 0.676, 2, PHP_ROUND_HALF_DOWN );