PHP中round()函数对浮点数进行四舍五入的方法


Posted in PHP onNovember 19, 2014

本文实例讲述了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 相关文章推荐
mysql 的 like 问题,超强毕杀记!!!
Jan 18 PHP
PHP中register_globals参数为OFF和ON的区别(register_globals 使用详解)
Feb 05 PHP
PHP Directory 函数的详解
Mar 07 PHP
解析PHP中一些可能会被忽略的问题
Jun 21 PHP
php中的静态变量的基本用法
Mar 20 PHP
php setcookie函数的参数说明及其用法
Apr 20 PHP
php字符串的替换,分割和连接方法
May 23 PHP
php简单压缩css样式示例
Sep 22 PHP
ThinkPHP 模板substr的截取字符串函数详解
Jan 09 PHP
Yii2框架配置文件(Application属性)与调试技巧实例分析
May 27 PHP
Yii框架实现对数据库的CURD操作示例
Sep 03 PHP
PHP7 新增功能
Mar 09 PHP
PHP中创建图像并绘制文字的例子
Nov 19 #PHP
PHP图片处理之图片背景、画布操作
Nov 19 #PHP
php使用function_exists判断函数可用的方法
Nov 19 #PHP
PHP图片处理之使用imagecopyresampled函数实现图片缩放例子
Nov 19 #PHP
PHP判断一个gif图片是否为动态图片的方法
Nov 19 #PHP
PHP图片处理之使用imagecopyresampled函数裁剪图片例子
Nov 19 #PHP
PHP图片处理之使用imagecopy函数添加图片水印实例
Nov 19 #PHP
You might like
PHP实现的简单异常处理类示例
2017/05/04 PHP
解决laravel 5.1报错:No supported encrypter found的办法
2017/06/07 PHP
input 输入框获得/失去焦点时隐藏/显示文字(jquery版)
2013/04/02 Javascript
nodejs 提示‘xxx’ 不是内部或外部命令解决方法
2014/11/20 NodeJs
jQuery中nextUntil()方法用法实例
2015/01/07 Javascript
完美实现js焦点轮播效果(一)
2017/03/07 Javascript
jQuery插件FusionCharts绘制的3D环饼图效果示例【附demo源码】
2017/04/02 jQuery
vue 内置过滤器的使用总结(附加自定义过滤器)
2018/12/11 Javascript
bootstrap table实现合并单元格效果
2018/12/24 Javascript
JS操作json对象key、value的常用方法分析
2019/10/29 Javascript
webpack常用配置总览(小结)
2019/11/18 Javascript
Vue中this.$nextTick的作用及用法
2020/02/04 Javascript
springboot+vue实现文件上传下载
2020/11/17 Vue.js
[53:10]Secret vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
[01:19:46]EG vs Secret 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
PyQt编程之如何在屏幕中央显示窗体的实例
2019/06/18 Python
python做反被爬保护的方法
2019/07/01 Python
Django异步任务线程池实现原理
2019/12/17 Python
Python3实现发送邮件和发送短信验证码功能
2020/01/07 Python
使用Python合成图片的实现代码(图片添加个性化文本,图片上叠加其他图片)
2020/04/30 Python
Puritan’s Pride(普丽普莱)官方网站:美国最大最全的保健品公司之一
2016/10/23 全球购物
英国Amara家居法国网站:家居装饰,现代装饰和豪华礼品
2016/12/15 全球购物
宝拉珍选官方旗舰店:2%水杨酸精华液,收缩毛孔粗大和祛痘
2018/07/01 全球购物
乌克兰巴士票购买网站:inBus
2021/03/12 全球购物
请解释一下webService? 如何用.net实现webService
2014/06/09 面试题
国际经济贸易专业推荐信
2013/11/06 职场文书
幼儿园开学家长寄语
2014/01/19 职场文书
社区党员先进事迹
2014/01/22 职场文书
飘柔洗发水广告词
2014/03/14 职场文书
银行求职信
2014/05/31 职场文书
党员个人总结自评
2015/02/14 职场文书
岁月神偷观后感
2015/06/11 职场文书
小学数学新课改心得体会
2016/01/22 职场文书
2016年学校禁毒宣传活动工作总结
2016/04/05 职场文书
nginx配置之并发频次限制
2022/04/18 Servers
Windows Server 2019 安装DHCP服务及相关配置
2022/04/28 Servers