定义
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 继续阅读与本文标签相同的文章
下一篇 :
10个好用的网站数据实时分析工具
-
Windows 7即将停止支援 今年被攻击次数大幅提升71%
2026-05-14栏目: 教程
-
你绝对用得到的Excel数据保护方法
2026-05-14栏目: 教程
-
火币:火币土耳其将成为世界增长最快的加密社区之一
2026-05-14栏目: 教程
-
马化腾果断出手!微信将封禁砍价链接,网友:朋友圈终于清静了
2026-05-14栏目: 教程
-
5G技术引领世界,这次5G真的来了,科技让生活更美好
2026-05-14栏目: 教程
