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与XML的PDF文档生成技术
Oct 09 PHP
PHP新手上路(九)
Oct 09 PHP
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装(win+linux)
May 05 PHP
2个自定义的PHP in_array 函数,解决大量数据判断in_array的效率问题
Apr 08 PHP
PHP内置过滤器FILTER使用实例
Jun 25 PHP
php 无限级分类,超级简单的无限级分类,支持输出树状图
Jun 29 PHP
Laravel 5 框架入门(一)
Apr 09 PHP
解决php的“It is not safe to rely on the system’s timezone settings”问题
Oct 08 PHP
php+ajax登录跳转登录实现思路
Jul 31 PHP
php fseek函数读取大文件两种方法
Oct 12 PHP
php使用自定义函数实现汉字分割替换功能示例
Jan 30 PHP
详解Yii2 之 生成 URL 的方法
Jun 16 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
mysql+php分页类(已测)
2008/03/31 PHP
php从右向左/从左向右截取字符串的实现方法
2011/11/28 PHP
php使用异或实现的加密解密实例
2013/09/04 PHP
php解析url的三个示例
2014/01/20 PHP
在线编辑器中换行与内容自动提取
2009/04/24 Javascript
jquery固定底网站底部菜单效果
2013/08/13 Javascript
通过复制Table生成word和excel的javascript代码
2014/01/20 Javascript
在JavaScript中重写jQuery对象的方法实例教程
2014/08/25 Javascript
javascript使用正则表达式检测IP地址
2014/12/03 Javascript
angularJS 中$attrs方法使用指南
2015/02/09 Javascript
省市区三级联动下拉框菜单javascript版
2015/08/11 Javascript
谈谈javascript中使用连等赋值操作带来的问题
2015/11/26 Javascript
jQuery入门之层次选择器实例简析
2015/12/11 Javascript
遍历json 对象的属性并且动态添加属性的实现
2016/12/02 Javascript
jQuery删除当前节点元素
2016/12/07 Javascript
Bootstrap Search Suggest使用例子
2016/12/21 Javascript
angular forEach方法遍历源码解读
2017/01/25 Javascript
for循环 + setTimeout 结合一些示例(前端面试题)
2017/08/30 Javascript
使用vue与jquery实时监听用户输入状态的操作代码
2017/09/19 jQuery
Vue.js中该如何自己维护路由跳转记录
2019/05/19 Javascript
小程序中设置缓存过期的实现方法
2020/01/14 Javascript
js前端对于大量数据的展示方式及处理方法
2020/12/02 Javascript
400多行Python代码实现了一个FTP服务器
2012/05/10 Python
Python for Informatics 第11章之正则表达式(四)
2016/04/21 Python
python单例模式的多种实现方法
2019/07/26 Python
Python操作Sqlite正确实现方法解析
2020/02/05 Python
Python图像处理库PIL的ImageGrab模块介绍详解
2020/02/26 Python
Python网络爬虫四大选择器用法原理总结
2020/06/01 Python
python PyAUtoGUI库实现自动化控制鼠标键盘
2020/09/09 Python
美国中小型企业领先的办公家具供应商:Office Designs
2016/11/26 全球购物
户外用品商店创业计划书
2014/01/29 职场文书
委托书范文
2014/04/02 职场文书
《青海高原一株柳》教学反思
2014/04/25 职场文书
工作态度恶劣检讨书
2015/05/06 职场文书
党风廉政建设心得体会
2019/05/21 职场文书
字典算法实现及操作 --python(实用)
2021/03/31 Python