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 相关文章推荐
基于数据库的在线人数,日访问量等统计
Oct 09 PHP
Optimizer与Debugger兼容性问题的解决方法
Dec 01 PHP
php 验证码制作(网树注释思想)
Jul 20 PHP
php格式化日期和时间格式化示例分享
Feb 24 PHP
php使用fgetcsv读取csv文件出现乱码的解决方法
Nov 08 PHP
php无限极分类递归排序实现方法
Nov 11 PHP
php抓取网站图片并保存的实现方法
Oct 29 PHP
php实现的递归提成方案实例
Nov 14 PHP
php实现概率性随机抽奖代码
Jan 02 PHP
php实现在线通讯录功能(附源码)
May 13 PHP
PHP面向对象多态性实现方法简单示例
Sep 27 PHP
Laravel 模型使用软删除-左连接查询-表起别名示例
Oct 24 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安装为Apache DSO
2006/10/09 PHP
JavaScript TO HTML 转换
2006/06/26 Javascript
JavaScript中的Document文档对象
2008/01/16 Javascript
制作高质量的JQuery Plugin 插件的方法
2010/04/20 Javascript
JS获取网页属性包括宽、高等等
2014/04/03 Javascript
zepto与jquery的区别及zepto的不同使用8条小结
2016/07/28 Javascript
JS清除字符串中重复值的实现方法
2016/08/03 Javascript
jQuery实现的简单拖拽功能示例
2016/09/13 Javascript
JavaScript 拖拽实例代码
2016/09/21 Javascript
通过Ajax使用FormData对象无刷新上传文件方法
2016/12/08 Javascript
一个炫酷的Bootstrap导航菜单
2016/12/28 Javascript
JS实现的加减乘除四则运算计算器示例
2017/08/09 Javascript
微信小程序使用车牌号输入法的示例代码
2019/08/20 Javascript
浅谈Node新版本13.2.0正式支持ES Modules特性
2019/11/25 Javascript
[00:17]游戏风云独家报道:DD赛后说出数字秘密 吓死你们啊!
2014/07/13 DOTA
Python中DJANGO简单测试实例
2015/05/11 Python
Python ftp上传文件
2016/02/13 Python
深入理解python中的浅拷贝和深拷贝
2016/05/30 Python
python实现微信跳一跳辅助工具步骤详解
2018/01/04 Python
Django如何简单快速实现PUT、DELETE方法
2019/07/24 Python
使用Python生成200个激活码的实现方法
2019/11/22 Python
浅谈pytorch卷积核大小的设置对全连接神经元的影响
2020/01/10 Python
CSS3移动端vw+rem不依赖JS实现响应式布局的方法
2019/01/23 HTML / CSS
纽约服装和生活方式品牌:Saturdays NYC
2017/08/13 全球购物
英国在线定做百叶窗网站:Make My Blinds
2020/08/17 全球购物
请问如下代码执行后a和b的值分别是什么
2016/05/05 面试题
党员入党表决心的话
2014/03/11 职场文书
学党史心得体会
2014/09/05 职场文书
歌颂党的演讲稿
2014/09/10 职场文书
敬业奉献模范事迹材料
2014/12/24 职场文书
高一军训决心书
2015/02/05 职场文书
个人自荐书范文
2015/03/09 职场文书
2015婚礼主持词开场白
2015/05/28 职场文书
python基于tkinter制作无损音乐下载工具
2021/03/29 Python
Log4j.properties配置及其使用
2021/08/02 Java/Android
MySQL约束超详解
2021/09/04 MySQL