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 相关文章推荐
用php将任何格式视频转为flv的代码
Sep 03 PHP
收藏的PHP常用函数 推荐收藏保存
Feb 21 PHP
PHP分页函数代码(简单实用型)
Dec 02 PHP
PHP遍历数组的几种方法
Mar 22 PHP
探讨:如何编写PHP扩展
Jun 13 PHP
PHP中使用curl伪造IP的简单方法
Aug 07 PHP
PHP判断JSON对象是否存在的方法(推荐)
Jul 06 PHP
基于Codeigniter框架实现的student信息系统站点动态发布功能详解
Mar 23 PHP
Laravel中任务调度console使用方法小结
May 07 PHP
PHP排序算法之直接插入排序(Straight Insertion Sort)实例分析
Apr 20 PHP
Ubuntu彻底删除PHP7.0的方法
Jul 27 PHP
用Laravel轻松处理千万级数据的方法实现
Dec 25 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将远程图片保存到本地服务器的实现代码
2015/08/03 PHP
php 无限分类 树形数据格式化代码
2016/10/11 PHP
PHP+原生态ajax实现的省市联动功能详解
2017/08/15 PHP
PHP Socket网络操作类定义与用法示例
2017/08/30 PHP
PHP工厂模式简单实现方法示例
2018/05/23 PHP
用js自动判断浏览器分辨率的代码
2007/01/28 Javascript
在页面加载完成后通过jquery给多个span赋值
2014/05/21 Javascript
JQuery实现table行折叠效果以JSON做数据源
2014/05/26 Javascript
2014 HTML5/CSS3热门动画特效TOP10
2014/12/07 Javascript
PhotoShop给图片自动添加边框及EXIF信息的JS脚本
2015/02/15 Javascript
JS实现简单的图书馆享元模式实例
2015/06/30 Javascript
JQuery实现简单的图片滑动切换特效
2015/11/22 Javascript
JS实现按比例缩放图片的方法(附C#版代码)
2015/12/08 Javascript
JS瀑布流实现方法实例分析
2016/12/19 Javascript
jQuery扩展+xml实现表单验证功能的方法
2016/12/25 Javascript
Angular通过指令动态添加组件问题
2018/07/09 Javascript
JS实现面向对象继承的5种方式分析
2018/07/21 Javascript
js正则表达式校验指定字符串的方法
2018/07/23 Javascript
Vue filter格式化时间戳时间成标准日期格式的方法
2018/09/16 Javascript
vue 数据操作相关总结
2020/12/17 Vue.js
python实现数通设备tftp备份配置文件示例
2014/04/02 Python
python解析xml文件操作实例
2014/10/05 Python
Python简单进程锁代码实例
2015/04/27 Python
python实现雪花飘落效果实例讲解
2019/06/18 Python
CSS3制作轮播图的一种方法
2019/11/11 HTML / CSS
浅谈Html5多线程开发之WebWorkers
2018/05/02 HTML / CSS
L’AGENCE官网:加州女装品牌
2018/06/03 全球购物
Structs界面控制层技术
2013/10/11 面试题
怎么写自荐书范文
2014/02/12 职场文书
借款担保书范文
2014/05/13 职场文书
环保小标语
2014/06/13 职场文书
云冈石窟导游词
2015/02/04 职场文书
贫民窟的百万富翁观后感
2015/06/09 职场文书
关爱留守儿童主题班会
2015/08/13 职场文书
大学生学习十八届五中全会精神心得体会
2016/01/05 职场文书
公务员爱岗敬业心得体会
2016/01/25 职场文书