Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP 5.5.12四舍五入返回始终向上_Php_Rounding - Fatal编程技术网

PHP 5.5.12四舍五入返回始终向上

PHP 5.5.12四舍五入返回始终向上,php,rounding,Php,Rounding,使用PHP5.5.12在wamp服务器中测试 这种回报总是上升的 echo round(3.51,0,PHP_ROUND_HALF_DOWN);// 4 echo round(3.51,0,PHP_ROUND_HALF_UP);// 4 为什么?舍入()舍入到最接近的整数3.51比3更接近4,因此它总是接近这一点 您使用的选项仅影响输入的小数部分正好为.5时发生的情况,因为这与两个整数的距离相等 如果您总是想向下取整,请使用floor()而不是round()。相反,如果您想进行汇总,请使用c

使用PHP5.5.12在wamp服务器中测试 这种回报总是上升的

echo round(3.51,0,PHP_ROUND_HALF_DOWN);// 4
echo round(3.51,0,PHP_ROUND_HALF_UP);// 4 
为什么?

舍入()
舍入到最接近的整数
3.51
3
更接近
4
,因此它总是接近这一点

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


如果您总是想向下取整,请使用
floor()
而不是
round()
。相反,如果您想进行汇总,请使用
ceil()
。许多编程语言使用这些具有相似含义的相同名称——它们来自基础数学。

您期望得到什么?3.5?