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(windows版本)中的COM函数
Oct 09 PHP
swfupload 多文件上传实现代码
Aug 27 PHP
PHP autoload与spl_autoload自动加载机制的深入理解
Jun 05 PHP
php中并发读写文件冲突的解决方案
Oct 25 PHP
php中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子
Apr 24 PHP
详谈PHP编码转换问题
Jul 28 PHP
Yii框架连接mongodb数据库的代码
Jul 27 PHP
PHP导出带样式的Excel示例代码
Aug 28 PHP
PHP读MYSQL中文乱码的快速解决方法
Oct 01 PHP
阿里云PHP SMS短信服务验证码发送方法
Jul 11 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
Sep 15 PHP
Laravel框架下的Contracts契约详解
Mar 17 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模板函数 正则实现代码
2012/10/15 PHP
PHP提示Cannot modify header information - headers already sent by解决方法
2014/09/22 PHP
PHP封装CURL扩展类实例
2015/07/28 PHP
PHP中Laravel 关联查询返回错误id的解决方法
2017/04/01 PHP
php7 新增功能实例总结
2020/05/25 PHP
Nigma vs AM BO3 第二场2.13
2021/03/10 DOTA
创建一个复制UBB软件信息的链接或按钮的js代码
2008/01/06 Javascript
jquery 滚动条事件简单实例
2013/07/12 Javascript
JQuery给元素绑定click事件多次执行的解决方法
2014/05/29 Javascript
js实现完美兼容各大浏览器的人民币大小写相互转换
2015/10/29 Javascript
ES6新特性之模块Module用法详解
2017/04/01 Javascript
Node.js使用orm2进行update操作时关联字段无法修改的解决方法
2017/06/13 Javascript
JavaScript中正则表达式使数字、中文或指定字符高亮显示
2017/10/31 Javascript
vue.js中created方法作用
2018/03/30 Javascript
Vue2.x中利用@font-size引入字体图标报错的解决方法
2018/09/28 Javascript
如何使用 vue + d3 画一棵树
2018/12/03 Javascript
VUE搭建手机商城心得和遇到的坑
2019/02/21 Javascript
解决layer 关闭当前弹窗 关闭遮罩层 input值获取不到的问题
2019/09/25 Javascript
解决Echarts 显示隐藏后宽度高度变小的问题
2020/07/19 Javascript
vue+elementUI实现简单日历功能
2020/09/24 Javascript
JavaScript实现打字游戏
2021/02/19 Javascript
python类和函数中使用静态变量的方法
2015/05/09 Python
快速解决安装python没有scripts文件夹的问题
2018/04/03 Python
Python使用Windows API创建窗口示例【基于win32gui模块】
2018/05/09 Python
python 划分数据集为训练集和测试集的方法
2018/12/11 Python
python matplotlib实现双Y轴的实例
2019/02/12 Python
Python2与Python3关于字符串编码处理的差别总结
2020/09/07 Python
Python 如何实现数据库表结构同步
2020/09/29 Python
python 写一个性能测试工具(一)
2020/10/24 Python
python搜索算法原理及实例讲解
2020/11/18 Python
世界上最大的网络主机公司:1&1
2016/10/12 全球购物
大学军训感言200字
2014/02/26 职场文书
多媒体专业自我鉴定
2014/02/28 职场文书
温馨提示标语
2014/06/26 职场文书
幼儿园园长个人总结
2015/03/02 职场文书
一篇带你入门Java垃圾回收器
2021/06/16 Java/Android