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之字符串变相相减的代码
Mar 19 PHP
php下通过curl抓取yahoo boss 搜索结果的实现代码
Jun 10 PHP
discuz程序的PHP加密函数原理分析
Aug 05 PHP
解析PHP实现多进程并行执行脚本
Jun 18 PHP
浅析Apache中RewriteCond规则参数的详细介绍
Jun 30 PHP
php实现Session存储到Redis
Nov 11 PHP
使用PHP免费发送定时短信的实例
Oct 24 PHP
thinkPHP自定义类实现方法详解
Nov 30 PHP
php图像处理函数imagecopyresampled用法详解
Dec 02 PHP
PHP观察者模式原理与简单实现方法示例
Aug 25 PHP
PHP PDOStatement::getAttribute讲解
Feb 01 PHP
php + WebUploader实现图片批量上传功能
May 06 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
destoon各类调用汇总
2014/06/20 PHP
js 处理URL实用技巧
2010/11/23 Javascript
解析jquery获取父窗口的元素
2013/06/26 Javascript
jquery异步跨域访问代码
2013/06/28 Javascript
自己使用js/jquery写的一个定制对话框控件
2014/05/02 Javascript
Bootstrap3.0建站教程(一)之bootstrap表单元素排版
2016/06/01 Javascript
Javascript简写条件语句(推荐)
2016/06/12 Javascript
jquery实用技巧之输入框提示语句
2016/07/28 Javascript
原生js实现弹出层登录拖拽功能
2016/12/05 Javascript
Jquery Easyui对话框组件Dialog使用详解(14)
2016/12/19 Javascript
nodejs和php实现图片访问实时处理
2017/01/05 NodeJs
详解node.js平台下Express的session与cookie模块包的配置
2017/04/26 Javascript
underscore之Collections_动力节点Java学院整理
2017/07/10 Javascript
JavaScript实现封闭区域布尔运算的示例代码
2018/06/25 Javascript
JavaScript this绑定过程深入详解
2018/12/07 Javascript
react 中父组件与子组件双向绑定问题
2019/05/20 Javascript
微信小程序动态评分展示/五角星展示/半颗星展示/自定义长度展示功能的实现
2020/07/22 Javascript
Vue之封装公用变量以及实现方式
2020/07/31 Javascript
Vue跨域请求问题解决方案过程解析
2020/08/07 Javascript
[03:12]完美世界DOTA2联赛PWL DAY9集锦
2020/11/10 DOTA
python 判断一个进程是否存在
2009/04/09 Python
python3批量删除豆瓣分组下的好友的实现代码
2016/06/07 Python
Python3之简单搭建自带服务器的实例讲解
2018/06/04 Python
Matplotlib使用字符串代替变量绘制散点图的方法
2020/02/17 Python
Hertz荷兰:荷兰和全球租车
2018/01/07 全球购物
描述内存分配方式以及它们的区别
2016/10/15 面试题
好军嫂事迹材料
2014/01/15 职场文书
《东方明珠》教学反思
2014/04/20 职场文书
公司门卫岗位职责范本
2014/07/08 职场文书
县政府领导班子“四风”方面突出问题整改措施
2014/09/23 职场文书
检讨书模板大全
2015/05/07 职场文书
2015年质量管理工作总结范文
2015/05/18 职场文书
校园新闻稿范文
2015/07/18 职场文书
小学班级口号大全
2015/12/25 职场文书
2016年学校“3.12”植树节活动总结
2016/03/16 职场文书
python游戏开发Pygame框架
2022/04/22 Python