使用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
为什么?
答案 0 :(得分:2)
round()
舍入到最接近的整数。 3.51
比4
更接近3
,所以它始终与此相关。
您使用的选项仅影响输入的小数部分恰好为.5
时发生的情况,因为它与两个整数的距离相等。
如果您想要向下舍入,请使用floor()
代替round()
。相反,如果要整理,请使用ceil()
。许多编程语言使用具有相似含义的相同名称 - 它们来自基础数学。