PHP 数学函数

round()函数对浮点数进行四舍五入。它有三个参数。根据参数mod决定舍入的规则。

语法

float round($number, $precision, $mode);

参数

参数说明可选/必须
number指定要舍入的值必填
precision指定要四舍五入的小数位数。可选
mod指定进行舍入的模式。
  • PHP_ROUND_HALF_UP- 默认。- 遇到 .5 的情况时向上舍入 number 到 precision 小数位。舍入 1.5 到 2,舍入 -1.5 到 -2。
  • PHP_ROUND_HALF_DOWN  - 遇到 .5 的情况时向下舍入 number 到 precision 小数位。舍入 1.5 到 1,舍入 -1.5 到 -1。
  • PHP_ROUND_HALF_EVEN - 遇到 .5 的情况时取下一个偶数值舍入 number 到 precision 小数位。
  • PHP_ROUND_HALF_ODD - 遇到 .5 的情况时取下一个奇数值舍入 number 到 precision 小数位。
可选

示例1

保留2位小数
<?php
echo round(3.96754,2);
?>

输出:

3.97

示例2

<?php
echo round(7.045,2);
?>

输出:

7.05

示例3

<?php
echo round(7.055,2);
?>

输出:

7.06

示例4

<?php
echo(round(1.6,0,PHP_ROUND_HALF_UP) . "<br>");
echo(round(-1.6,0,PHP_ROUND_HALF_UP) . "<br>");

echo(round(1.6,0,PHP_ROUND_HALF_DOWN) . "<br>");
echo(round(-1.6,0,PHP_ROUND_HALF_DOWN) . "<br>");

echo(round(1.6,0,PHP_ROUND_HALF_EVEN) . "<br>");
echo(round(-1.6,0,PHP_ROUND_HALF_EVEN) . "<br>");

echo(round(1.6,0,PHP_ROUND_HALF_ODD) . "<br>");
echo(round(-1.6,0,PHP_ROUND_HALF_ODD));
?>

输出:

2
-2
1
-1
2
-2
1
-1