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 相关文章推荐
杏林同学录(六)
Oct 09 PHP
杏林同学录(一)
Oct 09 PHP
mysql5写入和读出乱码解决
Nov 25 PHP
PHP运行模式的深入理解
Jun 03 PHP
基于PHPExcel的常用方法总结
Jun 13 PHP
PHP如何利用P3P实现跨域
Aug 24 PHP
php和jquery实现地图区域数据统计展示数据示例
Feb 12 PHP
用PHP代替JS玩转DOM的思路及示例代码
Jun 15 PHP
php抓取并保存网站图片的实现代码
Oct 28 PHP
PHP空值检测函数与方法汇总
Nov 19 PHP
php取出数组单个值的方法
Mar 12 PHP
记录Yii2框架开发微信公众号遇到的问题及解决方法
Jul 20 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分页函数示例代码分享
2014/02/24 PHP
php管理nginx虚拟主机shell脚本实例
2014/11/19 PHP
php设置静态内容缓存时间的方法
2014/12/01 PHP
php-fpm开启状态统计的方法详解
2017/06/23 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
2020/01/22 PHP
PHP dirname功能及原理实例解析
2020/10/28 PHP
让angularjs支持浏览器自动填表
2014/11/10 Javascript
JS实现网页表格自动变大缩小的方法
2015/03/09 Javascript
jQuery实现当前页面标签高亮显示的方法
2015/03/10 Javascript
测试IE浏览器对JavaScript的AngularJS的兼容性
2015/06/19 Javascript
jQuery简单获取键盘事件的方法
2016/01/22 Javascript
Bootstrap框架动态生成Web页面文章内目录的方法
2016/05/12 Javascript
微信小程序合法域名配置方法
2019/05/06 Javascript
js中Function引用类型常见有用的方法和属性详解
2019/12/11 Javascript
Java Varargs 可变参数用法详解
2020/01/28 Javascript
JavaScript oncopy事件用法实例解析
2020/05/13 Javascript
Python使用scrapy采集数据过程中放回下载过大页面的方法
2015/04/08 Python
python实现批量文件重命名
2019/10/31 Python
Python如何用wx模块创建文本编辑器
2020/06/07 Python
python 操作excel表格的方法
2020/12/05 Python
css3遮罩层镂空效果的多种实现方法
2020/05/11 HTML / CSS
Canvas 文本填充线性渐变的使用详解
2020/06/22 HTML / CSS
澳大利亚相机之家:Camera House
2017/11/30 全球购物
Cotton On香港网站:澳洲时装连锁品牌
2018/11/01 全球购物
电子商务专业毕业生工作推荐信
2013/11/17 职场文书
实习生的自我鉴定范文欣赏
2013/11/20 职场文书
心理学专业大学生职业生涯规划范文
2014/02/19 职场文书
公司爱心捐款倡议书
2014/05/14 职场文书
大型演出策划方案
2014/05/28 职场文书
社区志愿者活动总结
2014/06/26 职场文书
销售顾问工作计划书
2014/09/15 职场文书
2014年业务员工作总结范文
2014/11/17 职场文书
酒店客房服务员岗位职责
2015/04/09 职场文书
大学生军训感言
2015/08/01 职场文书
MySQL去除重叠时间求时间差和的实现
2021/08/23 MySQL
MySQL存储过程及语法详解
2022/08/05 MySQL