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 | 参数 &说明 | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | value 需要四舍五入的浮点数 | |||||||||
| 2 | precision 要四舍五入到的小数位数。默认值为 0。正 precision 表示将小数点后的数字四舍五入。负 precision 表示将小数点前的数字四舍五入。 | |||||||||
| 3 | mode 以下预定义常量之一
|
返回值
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

