PHP round() 函数
PHP round() 函数对浮点数进行四舍五入
( PHP >= 4 )
函数原型
float round( number,precision,mode );
如需向上舍入为最接近的整数,可以使用 ceil() 函数
如需向下舍入为最接近的整数,可以使用 floor() 函数
参数
参数 | 描述 |
---|---|
number | 必需。规定要舍入的值 |
precision | 可选。规定小数点后的尾数。默认是 0 |
mode | 可选。规定表示舍入模式的常量 |
mode 可选的值如下
-
- PHP_ROUND_HALF_UP
- 默认
遇到 .5 的情况时向上舍入 number 到 precision 小数位
舍入 1.5 到 2,舍入 -1.5 到 -2
-
- PHP_ROUND_HALF_DOWN
- 遇到 .5 的情况时向下舍入 number 到 precision 小数位
舍入 1.5 到 1,舍入 -1.5 到 -1
-
- PHP_ROUND_HALF_EVEN
- 遇到 .5 的情况时取下一个偶数值舍入 number 到 precision 小数位
-
- PHP_ROUND_HALF_ODD
- 遇到 .5 的情况时取下一个奇数值舍入 number 到 precision 小数位
返回值
舍入后的值
更新日志
PHP 版本 | 更新说明 |
---|---|
返回类型: | Float |
PHP 5.3 | 新增 mode 参数 |
范例
对浮点数进行四舍五入
<?php echo round(0.60) , "<br>"; echo round(0.50) , "<br>"; echo round(0.49) , "<br>"; echo round(-4.40) , "<br>"; echo round(-4.60) ;
运行以上 PHP 范例,输出结果如下
1 1 0 -4 -5
范例
四舍五入数字到两位小数
<?php echo round(4.96754,2) , "<br>"; echo round(7.045,2) , "<br>"; echo round(7.055,2) ;
运行以上 PHP 范例,输出结果如下
4.97 7.05 7.06
范例 3
使用常量对数字进行四舍五入
<?php echo round(1.5,0,PHP_ROUND_HALF_UP) , "<br>"; echo round(-1.5,0,PHP_ROUND_HALF_UP) , "<br>"; echo round(1.5,0,PHP_ROUND_HALF_DOWN) , "<br>"; echo round(-1.5,0,PHP_ROUND_HALF_DOWN) , "<br>"; echo round(1.5,0,PHP_ROUND_HALF_EVEN) , "<br>"; echo round(-1.5,0,PHP_ROUND_HALF_EVEN) , "<br>"; echo round(1.5,0,PHP_ROUND_HALF_ODD) , "<br>"; echo round(-1.5,0,PHP_ROUND_HALF_ODD);
运行以上 PHP 范例,输出结果如下
2 -2 1 -1 2 -2 1 -1