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 相关文章推荐
在PHP3中实现SESSION的功能(三)
Oct 09 PHP
php遍历目录viewDir函数
Dec 15 PHP
php使用curl检测网页是否被百度收录的示例分享
Jan 31 PHP
分享最受欢迎的5款PHP框架
Nov 27 PHP
php输入数据统一类实例
Feb 23 PHP
Laravel 5 框架入门(三)
Apr 09 PHP
PHP实现的购物车类实例
Jun 17 PHP
PHP的Socket通信之UDP通信实例
Jul 02 PHP
php正则表达式基本知识与应用详解【经典教程】
Apr 17 PHP
PHP提取字符串中的手机号正则表达式怎么写
Jul 17 PHP
微信推送功能实现方式图文详解
Jul 12 PHP
php实现对短信验证码发送次数的限制实例讲解
Mar 04 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产生随机字符串函数
2006/12/06 PHP
php笔记之:php函数range() round()和list()的使用说明
2013/04/26 PHP
Chrome Web App开发小结
2014/09/04 PHP
PHP实现可添加水印与生成缩略图的图片处理工具类
2018/01/16 PHP
PHP hebrev()函数用法讲解
2019/02/21 PHP
PHP中16个高危函数整理
2019/09/19 PHP
jQuery的学习步骤
2011/02/23 Javascript
jQuery的live()方法对hover事件的处理示例
2014/02/27 Javascript
javascript实现的元素拖动函数宿主为浏览器
2014/07/21 Javascript
javascript中实现兼容JAVA的hashCode算法代码分享
2020/08/11 Javascript
AngularJS过滤器filter用法实例分析
2016/11/04 Javascript
js前端解决跨域问题的8种方案(最新最全)
2016/11/18 Javascript
jquery表单插件form使用方法详解
2017/01/20 Javascript
JS实现的数字格式化功能示例
2017/02/10 Javascript
jquery.flot.js简单绘制折线图用法示例
2017/03/13 Javascript
AngularJS常见过滤器用法实例总结
2017/07/06 Javascript
easyui简介_动力节点Java学院整理
2017/07/14 Javascript
关于redux-saga中take使用方法详解
2018/02/27 Javascript
vue配置请求本地json数据的方法
2018/04/11 Javascript
vue中进行微博分享的实例讲解
2019/10/14 Javascript
Python 在字符串中加入变量的实例讲解
2018/05/02 Python
利用python循环创建多个文件的方法
2018/10/25 Python
python 实现turtle画图并导出图片格式的文件
2019/12/07 Python
Python利用PyExecJS库执行JS函数的案例分析
2019/12/18 Python
Python调用Windows命令打印文件
2020/02/07 Python
一文带你掌握Pyecharts地理数据可视化的方法
2021/02/06 Python
HTML5几个设计和修改的页面范例分享
2015/09/29 HTML / CSS
英国奢侈品网站:MatchesFashion
2016/12/16 全球购物
JD Sports澳洲官网:英国领先的运动鞋和运动时尚零售商
2020/02/15 全球购物
求职信模板怎么做
2014/01/26 职场文书
大学毕业感言一句话
2014/02/06 职场文书
保护环境倡议书范文
2014/05/13 职场文书
村党组织公开承诺书
2015/04/30 职场文书
入党积极分子群众意见
2015/06/01 职场文书
初三语文教学反思
2016/03/03 职场文书
全家福照片寄语怎么写?
2019/04/02 职场文书