浮点数在数字后只需要两位数

时间:2014-03-20 12:28:28

标签: php

在php中执行结算应用程序,价格为小数,如0.576试过

轮() number_format()

它会给我0.58但我只想要0.57,我怎么能进入php?

2 个答案:

答案 0 :(得分:3)

这样的东西?

floor(0.576*100)/100
//0.57

roundPHP_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 );