PHP round() 函数

phpserver side programmingprogramming更新于 2025/8/25 22:37:17

定义和用法

round() 函数可用于将任何浮点数四舍五入到所需的精度级别。精度参数为正时,将在小数点后进行四舍五入;精度参数为负时,将在小数点前进行四舍五入。精度默认为 0。

例如,round(10.6) 返回 11,round(10.2) 返回 10。该函数始终返回浮点数。

此函数还有另一个可选参数,称为 mode,它接受稍后描述的重新定义的常量之一。

语法

round ( float $value , int $precision , int $mode ) : float

参数

Sr.No参数 &说明
1value
需要四舍五入的浮点数
2precision
要四舍五入到的小数位数。默认值为 0。正 precision 表示将小数点后的数字四舍五入。负 precision 表示将小数点前的数字四舍五入。
3mode
以下预定义常量之一
PHP_ROUND_HALF_UP当数字位于 0 的一半时,将其向远离 0 的方向四舍五入。因此,1.5 变为 2,-1.5 变为 -2
PHP_ROUND_HALF_DOWN

当数字达到一半时,将其向 0 方向舍入。因此 1.5 变为 1,-1.5 变为 -1
PHP_ROUND_HALF_EVEN将数字四舍五入为最接近的偶数值
PHP_ROUND_HALF_ODD将数字四舍五入为最接近的奇数值

返回值

PHP round() 函数返回一个浮点数,该浮点数将值四舍五入到所需的精度。

PHP 版本

此函数适用于 PHP 4.x、PHP 5.x 以及 PHP 7.x 版本。

示例

以下示例将给定数字四舍五入为正精度值 −

<?php
   $arg=1234.567;
   echo "round(" . $arg . ") = " . round($arg) . "
";    echo "round(" . $arg . ",1) = " . round($arg,1) . "
";    echo "round(" . $arg . ",2) = " . round($arg,2) . "
"; ?>

输出

这将产生以下结果 −

round(1234.567) = 1235
round(1234.567,1) = 1234.6
round(1234.567,2) = 1234.57

示例

以下示例将数字四舍五入为负精度值 −

<?php
   $arg=1234.567;
   echo "round(" . $arg . ") = " . round($arg) . "
";    echo "round(" . $arg . ",-1) = " . round($arg,-1) . "
";    echo "round(" . $arg . ",-2) = " . round($arg,-2) . "
"; ?>

输出

这将产生以下结果 −

round(1234.567) = 1235
round(1234.567,-1) = 1230
round(1234.567,-2) = 1200

示例

以下示例使用 UP 和 DOWN 模式常量进行舍入 −

<?php
echo "round( 3.45,HALF_UP) = " . round(3.45,0, PHP_ROUND_HALF_UP) . "
"; echo "round(3.75 HALF_UP) = " . round(3.75, 1, PHP_ROUND_HALF_DOWN) . "
"; ?>

输出

这将产生以下结果 −

round( 3.45,HALF_UP) = 3
round(3.75 HALF_UP) = 3.7

示例

以下示例使用奇数和偶数模式进行舍入

<?php
   echo "round( 3.45,HALF_ODD) = " . round(3.45,0, PHP_ROUND_HALF_ODD) . "
";    echo "round(3.78 HALF_EVEN) = " . round(3.78, 0, PHP_ROUND_HALF_EVEN) . "
"; ?>

输出

这将产生以下结果 −

round( 3.45,HALF_ODD) = 3
round(3.78, HALF_EVEN) = 4

相关文章