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 相关文章推荐
如何让搜索引擎抓取AJAX内容解决方案
Aug 25 PHP
PHP输出日历表代码实例
Mar 27 PHP
php显示时间常用方法小结
Jun 05 PHP
php视频拍照上传头像功能实现代码分享
Oct 08 PHP
PHP抽奖算法程序代码分享
Oct 08 PHP
php获取图片信息的方法详解
Dec 10 PHP
PHP中抽象类、接口的区别与选择分析
Mar 29 PHP
thinkphp 手机号和用户名同时登录
Jan 20 PHP
详解php框架Yaf路由重写
Jun 20 PHP
Django 标签筛选的实现代码(一对多、多对多)
Sep 05 PHP
php使用QueryList轻松采集js动态渲染页面方法
Sep 11 PHP
Laravel学习笔记之Artisan命令生成自定义模板的方法
Nov 22 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单例模式详解及实例代码
2016/12/21 PHP
PHP中number_format()函数的用法讲解
2019/04/08 PHP
JQuery 应用 JQuery.groupTable.js
2010/12/15 Javascript
浅谈checkbox的一些操作(实战经验)
2013/11/20 Javascript
nodejs中简单实现Javascript Promise机制的实例
2014/12/06 NodeJs
javascript合并表格单元格实例代码
2016/01/03 Javascript
javascript HTML5 Canvas实现圆盘抽奖功能
2016/04/11 Javascript
第三篇Bootstrap网格基础
2016/06/21 Javascript
基于MVC5和Bootstrap的jQuery TreeView树形控件(二)之数据支持json字符串、list集合
2016/08/11 Javascript
WEB 前端开发中防治重复提交的实现方法
2016/10/26 Javascript
原生JS实现Ajax跨域请求flask响应内容
2017/10/24 Javascript
vue2.0+koa2+mongodb实现注册登录
2018/04/10 Javascript
vue用递归组件写树形控件的实例代码
2018/07/19 Javascript
小程序云开发之用户注册登录
2019/05/18 Javascript
vue日历/日程提醒/html5本地缓存功能
2019/09/02 Javascript
javascript 构建模块化开发过程解析
2019/09/11 Javascript
浅谈JavaScript中等号、双等号、 三等号的区别
2020/08/06 Javascript
了不起的11个JavaScript代码重构最佳实践小结
2021/01/11 Javascript
Python爬虫框架scrapy实现downloader_middleware设置proxy代理功能示例
2018/08/04 Python
浅谈django rest jwt vue 跨域问题
2018/10/26 Python
对python打乱数据集中X,y标签对的方法详解
2018/12/14 Python
pyqt 实现为长内容添加滑轮 scrollArea
2019/06/19 Python
基于python框架Scrapy爬取自己的博客内容过程详解
2019/08/05 Python
django实现类似触发器的功能
2019/11/15 Python
python 中值滤波,椒盐去噪,图片增强实例
2019/12/18 Python
实现ECharts双Y轴左右刻度线一致的例子
2020/05/16 Python
解析Tensorflow之MNIST的使用
2020/06/30 Python
Python析构函数__del__定义原理解析
2020/11/20 Python
Python+Xlwings 删除Excel的行和列
2020/12/19 Python
英国Amara家居法国网站:家居装饰,现代装饰和豪华礼品
2016/12/15 全球购物
美国精油公司:Plant Therapy
2019/05/17 全球购物
瑞典最大的儿童用品网上商店:pinkorblue.se
2021/03/09 全球购物
Can a struct inherit from another class? (结构体能继承类吗)
2014/07/22 面试题
怎样写留学自荐信
2013/11/11 职场文书
加强作风建设工作总结
2014/10/23 职场文书
2015年教师党员承诺书
2015/04/27 职场文书