PHP中round()函数对浮点数进行四舍五入的方法
作者:shichen2014 时间:2023-11-23 21:35:24
本文实例讲述了PHP中round()函数对浮点数进行四舍五入的方法。分享给大家供大家参考。具体方法如下:
语法:round(x,prec)
参数 | 描述 |
x | 可选,规定要舍入的数字. |
prec | 可选,规定小数点后的位数. |
说明:返回将 x 根据指定精度 prec(十进制小数点后数字的数目)进行四舍五入的结果,prec 也可以是负数或零(默认值).
提示和注释
注释:php默认不能正确处理类似 "12,300.2" 的字符串.
注释:prec 参数是在 php 4 中被引入的,实例代码如下:
<?php
*/
echo round(3.4); //输出3
echo "<br>";
echo round(3.5); //输出4
echo "<br>";
echo round(3.6); //输出4
echo "<br>";
echo round(3.6,0); //输出4
echo "<br>";
echo round(1.95583,2); //输出1.96
echo "<br>";
echo round(1241757,-3); //输出1242000
echo "<br>";
echo round(4.045,2); //输出4.05
echo "<br>";
echo round(4.055,2); //输出4.06
//使用stdround函数代替php的round函数
?>
<?php
function stdround($num, $d=0)
{
return round($num + 0.0001 / pow(10, $d), $d);
}
echo "round(1.005,2)= ".round(1.005,2). "n ";
echo "round(1.015,2)= ".round(1.015,2). "n ";
echo "round(1.025,2)= ".round(1.025,2). "n ";
echo "round(1.035,2)= ".round(1.035,2). "n ";
echo "round(1.045,2)= ".round(1.045,2). "n ";
echo "round(1.055,2)= ".round(1.055,2). "n ";
echo "round(1.065,2)= ".round(1.065,2). "n ";
echo "round(1.075,2)= ".round(1.075,2). "n ";
echo "round(1.085,2)= ".round(1.085,2). "n ";
echo "round(1.095,2)= ".round(1.095,2). "n ";
echo "stdround(1.005,2)= ".stdround(1.005,2). "n ";
echo "stdround(1.015,2)= ".stdround(1.015,2). "n ";
echo "stdround(1.025,2)= ".stdround(1.025,2). "n ";
echo "stdround(1.035,2)= ".stdround(1.035,2). "n ";
echo "stdround(1.045,2)= ".stdround(1.045,2). "n ";
echo "stdround(1.055,2)= ".stdround(1.055,2). "n ";
echo "stdround(1.065,2)= ".stdround(1.065,2). "n ";
echo "stdround(1.075,2)= ".stdround(1.075,2). "n ";
echo "stdround(1.085,2)= ".stdround(1.085,2). "n ";
echo "stdround(1.095,2)= ".stdround(1.095,2). "n ";
$m=0.000000000000001;
echo "n ";
echo "round(1.005+{$m},2)= ".round(1.005+$m,2). "n ";
echo "round(1.015+{$m},2)= ".round(1.015+$m,2). "n ";
echo "round(1.025+{$m},2)= ".round(1.025+$m,2). "n ";
echo "round(1.035+{$m},2)= ".round(1.035+$m,2). "n ";
echo "round(1.045+{$m},2)= ".round(1.045+$m,2). "n ";
echo "round(1.055+{$m},2)= ".round(1.055+$m,2). "n ";
echo "round(1.065+{$m},2)= ".round(1.065+$m,2). "n ";
echo "round(1.075+{$m},2)= ".round(1.075+$m,2). "n ";
echo "round(1.085+{$m},2)= ".round(1.085+$m,2). "n ";
echo "round(1.095+{$m},2)= ".round(1.095+$m,2). "n ";
echo "round(1.005,2)= ".round(1.005,2). "n ";
echo "round(1.015,2)= ".round(1.015,2). "n ";
echo "round(1.025,2)= ".round(1.025,2). "n ";
echo "round(1.035,2)= ".round(1.035,2). "n ";
echo "round(1.045,2)= ".round(1.045,2). "n ";
echo "round(1.055,2)= ".round(1.055,2). "n ";
echo "round(1.065,2)= ".round(1.065,2). "n ";
echo "round(1.075,2)= ".round(1.075,2). "n ";
echo "round(1.085,2)= ".round(1.085,2). "n ";
echo "round(1.095,2)= ".round(1.095,2). "n ";
?>
希望本文所述对大家的PHP程序设计有所帮助。
标签:PHP,round,函数
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
如何使用PHP中的字符串函数
2024-05-11 10:01:59
mysql数据表和数据表关联
2010-12-03 16:00:00
Python利用Canny算法检测硬币边缘
2022-05-15 08:04:43
![](https://img.aspxhome.com/file/2023/5/131735_0s.png)
在vant中如何使用dialog弹窗
2024-05-22 10:41:50
![](https://img.aspxhome.com/file/2023/4/123224_0s.png)
MySQL创建、修改和删除表操作指南
2024-01-19 20:32:59
![](https://img.aspxhome.com/file/2023/4/76354_0s.png)
PHP autoload使用方法及步骤详解
2023-08-22 13:05:44
SQL SERVER 的SQL语句优化方式小结
2024-01-25 02:11:12
js 仿Photoshop鼠标滚轮控制输入框取值(修正兼容Chrome)
2010-02-05 12:27:00
几个ASP字符串处理函数
2008-04-23 12:55:00
python实现将range()函数生成的数字存储在一个列表中
2021-12-19 08:01:51
![](https://img.aspxhome.com/file/2023/8/93498_0s.gif)
ORACLE隐藏参数查看及修改的方法
2024-01-13 02:33:27
python实现SOM算法
2023-05-27 03:18:42
![](https://img.aspxhome.com/file/2023/8/117598_0s.png)
Python 记录日志的灵活性和可配置性介绍
2022-06-05 12:30:15
![](https://img.aspxhome.com/file/2023/7/95857_0s.png)
详解Golang中Channel的用法
2024-05-08 10:13:32
CSS:浮动清理另类方法
2008-11-17 11:45:00
解决golang内存溢出的方法
2024-05-21 10:20:12
![](https://img.aspxhome.com/file/2023/5/125065_0s.png)
numpy的squeeze函数使用方法
2022-04-15 10:02:07
![](https://img.aspxhome.com/file/2023/3/75083_0s.png)
python批量导入数据进Elasticsearch的实例
2022-06-29 16:08:02
Python+腾讯云服务器实现每日自动健康打卡
2023-08-18 00:22:44
![](https://img.aspxhome.com/file/2023/8/70678_0s.png)
MYSQL的主从复制知识点整理
2024-01-26 02:54:29
![](https://img.aspxhome.com/file/2023/1/118151_0s.png)