定义

round()函数舍一个浮点数到最接近的整数。

 

语法

PHP round()函数具有以下语法。

float round ( float num [, int precision] )

 

参数

参数 是否必须 描述
num 需要。 规定要舍入的数字
precision 可选的。 要舍入的小数位数。默认值为0
mode 可选的。 舍入模式

舍入模式值可以是以下之一。

  • PHP_ROUND_HALF_UP - 默认。舍入到精确十进制,当它是一半的时候。舍入1.5至2和-1.5至-2
  • PHP_ROUND_HALF_DOWN - 舍入到精确小数位,当它是一半的时候。舍入1.5至1和-1.5至-1
  • PHP_ROUND_HALF_EVEN - 向下一个偶数值的舍入数到精度小数位
  • PHP_ROUND_HALF_ODD - 舍入到精度小数位的位数,朝向下一个奇数值

 

返回值

项目
返回值: 舍入值
返回类型: 浮点型

 

注意

要将数字舍入到最接近的整数,请使用ceil()函数。

要向下舍入到最接近的整数,使用floor()函数。

 

实例

如果一个数字正好在两个整数之间的中间, round()将总是向上舍入。如果你提供一个整数,什么都不会发生。

<?php
/*
http://www.manongjc.com/article/1743.html
作者:码农教程
*/
$number = round(11.1); // 11 
print $number;
print(\"\\n\");
$number = round(11.9); // 12 
print $number;
print(\"\\n\");
$number = round(11.5); // 12 
print $number;
print(\"\\n\");
$number = round(11); // 11 
print $number;
print(\"\\n\");
?>

上面的代码生成以下结果:

11
12
12
11

 

实例2

您还可以提供要舍入到的小数位数:

<?php
/*
http://www.manongjc.com/article/1743.html
作者:码农教程
*/
$a = round(4.4999); // 4 
print $a;
print(\"\\n\");
$b = round(4.123456, 3); // 4.123 
print $b;
print(\"\\n\");
$c = round(4.12345, 4); // 4.1235 
print $c;
print(\"\\n\");
$d = round(1000 / 160); // 6 
print $d;
?>

上面的代码生成以下结果。

4
4.123
4.1235
6

 

实例3

使用舍入模式参数

<?php
echo(round(1.5,0,PHP_ROUND_HALF_UP) . \"\\n\");
echo(round(-1.5,0,PHP_ROUND_HALF_UP) . \"\\n\");

echo(round(1.5,0,PHP_ROUND_HALF_DOWN) . \"\\n\");
echo(round(-1.5,0,PHP_ROUND_HALF_DOWN) . \"\\n\");

/*
http://www.manongjc.com/article/1743.html
作者:码农教程
*/
echo(round(1.5,0,PHP_ROUND_HALF_EVEN) . \"\\n\");
echo(round(-1.5,0,PHP_ROUND_HALF_EVEN) . \"\\n\");

echo(round(1.5,0,PHP_ROUND_HALF_ODD) . \"\\n\");
echo(round(-1.5,0,PHP_ROUND_HALF_ODD));
?>

上面的代码生成以下结果。

2
-2
1
-1
2
-2
1
-1
收藏 打印