PHP round() 函数
定义和用法
round() 函数可用于将任何浮点数舍入到所需的精度级别。正精度参数导致数字在小数点后舍入,而负精度参数则在小数点前舍入。默认精度为 0。
例如,round(10.6) 返回 11,round(10.2) 返回 10。该函数始终返回浮点数。
此函数还有一个可选参数,称为 mode,它采用稍后描述的重新定义常量之一。
语法
round ( float $value , int $precision , int $mode ) : float
参数
| 序号 | 参数及描述 | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 值 要舍入的浮点数 | |||||||||
| 2 | 精度 要舍入到的十进制位数。默认为 0。正精度在小数点后舍入给定数字。负精度在小数点前舍入给定数字。 | |||||||||
| 3 | 模式 以下预定义常量之一
|
返回值
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
示例
以下示例使用 ODD 和 EVEN 模式进行舍入
<?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
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP