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 MySQL与分页效率
Jun 04 PHP
PHP MYSQL乱码问题,使用SET NAMES utf8校正
Nov 30 PHP
解析thinkphp import 文件内容变量失效的问题
Jun 20 PHP
浅析PHP页面局部刷新功能的实现小结
Jun 21 PHP
如何解决CI框架的Disallowed Key Characters错误提示
Jul 05 PHP
jQuery+PHP+ajax实现微博加载更多内容列表功能
Jun 27 PHP
php中mkdir函数用法实例分析
Nov 15 PHP
分享常见的几种页面静态化的方法
Jan 08 PHP
php数组键名技巧小结
Feb 17 PHP
PHP测试框架PHPUnit组织测试操作示例
May 28 PHP
PHP检查文件是否存在,不存在自动创建及读取文件内容操作示例
Jan 23 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
Mar 30 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中实现Bloom Filter算法
2015/03/30 PHP
PHP浮点比较大小的方法
2016/02/14 PHP
Thinkphp自定义代码生成工具及用法说明(附下载地址)
2016/05/27 PHP
中高级PHP程序员应该掌握哪些技术?
2016/09/23 PHP
php 实现一个字符串加密解密的函数实例代码
2016/11/01 PHP
php实现等比例压缩图片
2018/07/26 PHP
Laravel解决nesting level错误和隐藏index.php的问题
2019/10/12 PHP
JavaScript 图片预览效果 推荐
2009/12/22 Javascript
Jquery 数据选择插件Pickerbox使用介绍
2012/08/24 Javascript
js 回车提交表单两种实现方法
2012/12/31 Javascript
利用webqq协议使用python登录qq发消息源码参考
2013/04/08 Javascript
jQuery的attr与prop使用介绍
2013/10/10 Javascript
javascript解析json数据的3种方式
2014/05/08 Javascript
JavaScript常用脚本汇总(二)
2015/03/04 Javascript
PHP和NodeJs开发的应用如何共用Session
2015/04/16 NodeJs
Vue中添加过渡效果的方法
2017/03/16 Javascript
JavaScript实现重力下落与弹性效果的方法分析
2017/12/20 Javascript
vue实现倒计时获取验证码效果
2020/04/17 Javascript
简单了解JS打开url的方法
2020/02/21 Javascript
vue实现简单全选和反选功能
2020/09/15 Javascript
vue通过接口直接下载java生成好的Excel表格案例
2020/10/26 Javascript
python实现电子词典
2020/04/23 Python
Python中使用logging模块代替print(logging简明指南)
2014/07/09 Python
跟老齐学Python之??碌某?? target=
2014/09/12 Python
python3新特性函数注释Function Annotations用法分析
2016/07/28 Python
python try except 捕获所有异常的实例
2018/10/18 Python
你可能不知道的Python 技巧小结
2020/01/29 Python
对tensorflow中tf.nn.conv1d和layers.conv1d的区别详解
2020/02/11 Python
使用python的turtle函数绘制一个滑稽表情
2020/02/28 Python
python logging.info在终端没输出的解决
2020/05/12 Python
试用期转正员工自我评价
2014/09/18 职场文书
公司承诺函范文
2015/01/21 职场文书
感谢信模板大全
2015/01/23 职场文书
浅谈怎么给Python添加类型标注
2021/06/08 Python
laravel添加角色和模糊搜索功能的实现代码
2021/06/22 PHP
Android实现图片九宫格
2022/06/28 Java/Android