PHP四舍五入、取整、round函数使用示例


Posted in PHP onFebruary 06, 2015

小数例子:

PHP保留两位小数并且四舍五入

$n=0.1265489;

echo sprintf("%.2f", $n); // 0.13

大家可以看到我们用到了sprintf函数对$n进行了格式化%.2f是目标格式,其中2表示两位f表示float(浮点型) 第3为小数6被四舍五入
再看个例子

$n=0.1265489

echo substr(sprintf("%.3",$n),0,-1);// 0.12

代码输出了保留2为小数没有四舍五入,实际上我们了解了sprintf的特性会四舍五入小数后我们多保留了一位,然后用substr来截取前2位

取整例子:

echo ceil(4.1);    // 5

echo ceil(9.999);  // 10

ceil函数是向上取整函数,什么叫向上呢? 就是说如果超出一点点那就向前进一位如例子中4.1就变成了5。

跟它相反还有一个函数叫floor我们看看它的用法

echo floor(4.1);   // 4

echo floor(9.999); // 9

floor的特性在第二个输出中显的特别明显,那就是不给你多少位小数哪怕是无限接近10也没有用向下取到的整数就是9。

round函数

<?PHP

  echo round(3.4);         // 3

  echo round(3.5);         // 4

  echo round(3.6);         // 4

  echo round(3.6, 0);      // 4

  echo round(1.95583, 2);  // 1.96

  echo round(1241757, -3); // 1242000

  echo round(5.045, 2);    // 5.05

  echo round(5.055, 2);    // 5.06

?>

round函数在PHP手册中的说明是:

float round ( float $val [, int $precision = 0 [, int $mode = PHP_ROUND_HALF_UP ]] )
返回将 val 根据指定精度 precision(十进制小数点后数字的数目)进行四舍五入的结果。precision 也可以是负数或零(默认值)。

round 的参数一是数据源,参数二是要保留的小数位而且之后一位(比如你输入2那么第3为是之后一位)被四舍五入,当他是负数的时候,从数据源最后一位开始往前数相应的长度制0并将最后一位四舍五入比如round(123456,-2) 就是123456从6开始往前数两位都变成零,并且最后一位5(从后往前数第一位是6最后一位是5)被四舍五入,输出123500

PHP 相关文章推荐
PHP4之真OO
Oct 09 PHP
解析coreseek for sphinx的使用
Jun 21 PHP
php number_format() 函数通过千位分组来格式化数字的实现代码
Aug 06 PHP
VPS中使用LNMP安装WordPress教程
Dec 28 PHP
PHP strtotime函数用法、实现原理和源码分析
Feb 04 PHP
php中文验证码实现方法
Jun 18 PHP
thinkPHP多表查询及分页功能实现方法示例
Jul 03 PHP
如何直接访问php实例对象中的private属性详解
Oct 12 PHP
PHP 中魔术常量的实例详解
Oct 26 PHP
PHP+ajax实现二级联动菜单功能示例
Aug 10 PHP
PHP pthreads v3下worker和pool的使用方法示例
Feb 21 PHP
PHP 计算至少是其他数字两倍的最大数的实现代码
May 26 PHP
WordPress中is_singular()函数简介
Feb 05 #PHP
php简单实现MVC
Feb 05 #PHP
php中curl使用指南
Feb 05 #PHP
PHP开发注意事项总结
Feb 04 #PHP
浅谈php命令行用法
Feb 04 #PHP
PHP strtotime函数用法、实现原理和源码分析
Feb 04 #PHP
php curl登陆qq后获取用户信息时证书错误
Feb 03 #PHP
You might like
几款免费开源的不用数据库的php的cms
2010/12/19 PHP
php处理单文件、多文件上传代码分享
2016/08/24 PHP
PHP读取文本文件并逐行输出该行使用最多的字符与对应次数的方法
2016/11/25 PHP
详解php用curl调用接口方法,get和post两种方式
2017/01/13 PHP
php中用unset销毁变量并释放内存
2020/05/10 PHP
javascript 函数式编程
2007/08/16 Javascript
jQuery 判断元素上是否绑定了事件
2009/10/28 Javascript
javascript 嵌套的函数(作用域链)
2010/03/15 Javascript
你必须知道的JavaScript 中字符串连接的性能的一些问题
2013/05/07 Javascript
jquery获取选中的文本和值的方法
2014/07/08 Javascript
jquery实现类似淘宝星星评分功能有截图
2014/09/15 Javascript
纯js模拟div层弹性运动的方法
2015/07/27 Javascript
使用微信内置浏览器点击下拉框出现页面乱跳转现象(iphone),该怎么办
2016/01/04 Javascript
详细谈谈AngularJS的子级作用域问题
2016/09/05 Javascript
JS动态添加选项案例分析
2016/10/17 Javascript
完美解决node.js中使用https请求报CERT_UNTRUSTED的问题
2017/01/08 Javascript
原生js实现返回顶部缓冲效果
2017/01/18 Javascript
JS常用倒计时代码实例总结
2017/02/07 Javascript
JavaScript定义函数的三种实现方法
2017/09/23 Javascript
JavaScript复制内容到剪贴板的两种常用方法
2018/02/27 Javascript
angular6.0开发教程之如何安装angular6.0框架
2018/06/29 Javascript
Vue的click事件防抖和节流处理详解
2019/11/13 Javascript
jQuery实现鼠标移入显示蒙版效果
2020/01/11 jQuery
[06:16]DOTA2守卫传承者——职业选手谈心路历程
2015/02/26 DOTA
查看python安装路径及pip安装的包列表及路径
2019/04/03 Python
python 搜索大文件的实例代码
2019/07/08 Python
Keras自定义实现带masking的meanpooling层方式
2020/06/16 Python
使用html2canvas.js实现页面截图并显示或上传的示例代码
2018/12/18 HTML / CSS
写一个函数返回1+2+3+…+n的值(假定结果不会超过长整型变量的范围)
2014/09/05 面试题
工商学院毕业生个人自我评价
2013/09/19 职场文书
公司员工的自我评价范例
2013/11/01 职场文书
女方婚礼新郎答谢词
2014/01/11 职场文书
食品业务员岗位职责
2014/03/18 职场文书
学雷锋感言
2015/08/03 职场文书
优秀团员主要事迹材料
2015/11/05 职场文书
pytorch中的model=model.to(device)使用说明
2021/05/24 Python