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 相关文章推荐
php正则
Jul 07 PHP
杏林同学录(四)
Oct 09 PHP
PHP 缓存实现代码及详细注释
May 16 PHP
php实现MD5加密16位(不要默认的32位)
Aug 12 PHP
Codeigniter实现智能裁剪图片的方法
Jun 12 PHP
PHP命令行脚本接收传入参数的三种方式
Aug 20 PHP
PHP实现阳历到农历转换的类实例
Mar 07 PHP
PHP+ajax分页实例简析
Dec 07 PHP
详解WordPress开发中get_header()获取头部函数的用法
Jan 08 PHP
thinkphp修改配置进入默认首页的方法
Feb 07 PHP
PHP如何读取由JavaScript设置的Cookie
Mar 22 PHP
php实现用户注册密码的crypt加密
Jun 08 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下使用无限生命期Session的方法
2007/03/16 PHP
PHP array_multisort()函数的使用札记
2011/07/03 PHP
PHP实现接收二进制流转换成图片的方法
2017/01/10 PHP
JS应用之禁止抓屏、复制、打印
2008/02/21 Javascript
20个最新的jQuery插件
2012/01/13 Javascript
原生js写的放大镜效果
2012/08/22 Javascript
JS实现匀速运动的代码实例
2013/11/29 Javascript
移动节点的jquery代码
2014/01/13 Javascript
js动态改变select选择变更option的index值示例
2014/07/10 Javascript
javascript使用正则表达式实现去掉空格之后的字符
2015/02/15 Javascript
jQuery使用slideUp方法实现控制元素缓慢收起
2015/03/27 Javascript
基于jquery实现页面滚动时顶部导航显示隐藏
2020/04/20 Javascript
分享两段简单的JS代码防止SQL注入
2016/04/12 Javascript
javascript实现起伏的水波背景效果
2016/05/16 Javascript
微信JS-SDK坐标位置如何转换为百度地图坐标
2016/07/04 Javascript
javascript中数组和字符串的方法对比
2016/07/20 Javascript
JS 实现计算器详解及实例代码(一)
2017/01/08 Javascript
jQuery Form表单取值的方法
2017/01/11 Javascript
js实现文字选中分享功能
2017/01/25 Javascript
vue元素实现动画过渡效果
2017/07/01 Javascript
解决vue-cli3 使用子目录部署问题
2018/07/19 Javascript
使用Vue中 v-for循环列表控制按钮隐藏显示功能
2019/04/23 Javascript
VUE前端从后台请求过来的数据进行转换数据结构操作
2020/11/11 Javascript
[51:05]DOTA2上海特级锦标赛主赛事日 - 5 败者组决赛Liquid VS EG第一局
2016/03/06 DOTA
Python中字典和JSON互转操作实例
2015/01/19 Python
Python2.7简单连接与操作MySQL的方法
2016/04/27 Python
Python实现FTP上传文件或文件夹实例(递归)
2017/01/16 Python
django 文件上传功能的相关实例代码(简单易懂)
2020/01/22 Python
python求前n个阶乘的和实例
2020/04/02 Python
Python filter过滤器原理及实例应用
2020/08/18 Python
django有哪些好处和优点
2020/09/01 Python
美国在线鞋类零售商:LifeStride
2019/06/09 全球购物
计算机多媒体专业自荐信
2014/07/04 职场文书
文案策划岗位职责
2015/02/11 职场文书
2019开业庆典剪彩仪式主持词!
2019/07/22 职场文书
JS前端可扩展的低代码UI框架Sunmao使用详解
2022/07/23 Javascript