PHP中round()函数对浮点数进行四舍五入的方法
2023-06-13 09:15:31 时间
本文实例讲述了PHP中round()函数对浮点数进行四舍五入的方法。分享给大家供大家参考。具体方法如下:
语法:round(x,prec)
说明:返回将x根据指定精度prec(十进制小数点后数字的数目)进行四舍五入的结果,prec也可以是负数或零(默认值).
提示和注释
注释:php默认不能正确处理类似"12,300.2"的字符串.
注释:prec参数是在php4中被引入的,实例代码如下:
*/
echoround(3.4); //输出3
echo"<br>";
echoround(3.5); //输出4
echo"<br>";
echoround(3.6); //输出4
echo"<br>";
echoround(3.6,0); //输出4
echo"<br>";
echoround(1.95583,2); //输出1.96
echo"<br>";
echoround(1241757,-3); //输出1242000
echo"<br>";
echoround(4.045,2); //输出4.05
echo"<br>";
echoround(4.055,2); //输出4.06
//使用stdround函数代替php的round函数
?>
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之工厂模式和抽象工厂
- PHP函数可变参数列表的具体实现方法介绍详解编程语言
- 命令在PHP中执行Linux命令的方法(php执行linux)
- php开发MySQL 4.1 PHP开发:越来越优秀(mysql4.1)
- 使用PHP操作Redis:简单灵活的方法(php如何使用redis)
- 数据PHP实现MySQL数据导出的实现方法(php导出mysql)
- PHP访问MSSQL数据库的实现方法(php 读取 mssql)
- 在PHP世界中选择最合适的模板与使用方法
- php动态执行带有参数的类方法
- PHP变量定义和变量替换的方法
- 一步一步学习PHP(4)php函数补充2
- 透析PHP的配置文件php.ini
- php函数使用方法与函数定义方法
- php下安装配置fckeditor编辑器的方法
- PHP操作mysql函数详解,mysql和php交互函数
- php处理斐波那契数列非递归方法
- php数据结构与算法(PHP描述)查找与二分法查找
- 详解php的魔术方法__get()和__set()使用介绍
- php模拟ping命令(phpexec函数的使用方法)
- php另类上传图片的方法(PHP用Socket上传图片)
- nginx调用php-fpm出错解决方法和nginx配置详解