PHP 5.5.12 ROUND总是返回

时间:2015-10-16 15:03:41

标签: php rounding

使用PHP 5.5.12在wamp服务器中测试 这个回报总是向上

echo round(3.51,0,PHP_ROUND_HALF_DOWN);// 4
echo round(3.51,0,PHP_ROUND_HALF_UP);// 4 

为什么?

1 个答案:

答案 0 :(得分:2)

round()舍入到最接近的整数。 3.514更接近3,所以它始终与此相关。

您使用的选项仅影响输入的小数部分恰好为.5时发生的情况,因为它与两个整数的距离相等。

如果您想要向下舍入,请使用floor()代替round()。相反,如果要整理,请使用ceil()。许多编程语言使用具有相似含义的相同名称 - 它们来自基础数学。