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数据库操作面向对象的优点
Oct 09 PHP
用php+javascript实现二级级联菜单的制作
May 06 PHP
php 文件状态缓存带来的问题
Dec 14 PHP
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装(win+linux)
May 05 PHP
将php数组输出html表格的方法
Feb 24 PHP
php集成环境xampp中apache无法启动问题解决方案
Nov 18 PHP
dedecms集成财付通支付接口
Dec 28 PHP
php使用NumberFormatter格式化货币的方法
Mar 21 PHP
php面向对象与面向过程两种方法给图片添加文字水印
Aug 26 PHP
PHP对象克隆clone用法示例
Sep 28 PHP
php微信开发之谷歌测距
Jun 14 PHP
PHP操作Redis常用命令的实例详解
Dec 23 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
玩家交还《星际争霸》原始码光盘 暴雪报以厚礼
2017/05/05 星际争霸
PHP 和 HTML
2006/10/09 PHP
PHP 编写大型网站问题集
2010/05/07 PHP
php 在windows下配置虚拟目录的方法介绍
2013/06/26 PHP
php获取操作系统语言代码
2013/11/04 PHP
php通过淘宝API查询IP地址归属等信息
2015/12/25 PHP
PHP list() 将数组中的值赋给变量的简单实例
2016/06/13 PHP
yum命令安装php7和相关扩展
2016/07/04 PHP
php实现有序数组打印或排序的方法【附Python、C及Go语言实现代码】
2016/11/10 PHP
PHP使用preg_split和explode分割textarea存放内容的方法分析
2017/07/03 PHP
PHP实现新型冠状病毒疫情实时图的实例
2020/02/04 PHP
读JavaScript DOM编程艺术笔记
2011/11/15 Javascript
js禁止页面刷新禁止用F5键刷新禁止右键的示例代码
2013/09/23 Javascript
AngularJS入门教程之过滤器用法示例
2016/11/02 Javascript
利用angular.copy取消变量的双向绑定与解析
2016/11/25 Javascript
NodeJS学习笔记之Module的简介
2017/03/24 NodeJs
JavaScript页面倒计时功能完整示例
2019/05/15 Javascript
vue和iview实现Scroll 数据无限滚动功能
2019/10/31 Javascript
小程序实现多个选项卡切换
2020/06/19 Javascript
Python导出DBF文件到Excel的方法
2015/07/25 Python
python 解决flask 图片在线浏览或者直接下载的问题
2020/01/09 Python
Python3自动生成MySQL数据字典的markdown文本的实现
2020/05/07 Python
详解Python 循环嵌套
2020/07/09 Python
Python爬虫之Selenium实现关闭浏览器
2020/12/04 Python
CSS3中Animation属性的使用详解
2015/08/06 HTML / CSS
意大利火车票和铁路通行证专家:ItaliaRail
2019/01/22 全球购物
硕士研究生个人求职信
2013/12/04 职场文书
护士辞职信模板
2014/01/20 职场文书
倡议书的写法
2014/08/30 职场文书
"9.18"国耻日演讲稿范文
2014/09/14 职场文书
师德师风个人总结
2015/02/06 职场文书
幼儿园老师工作总结2015
2015/05/22 职场文书
法制主题班会教案
2015/08/13 职场文书
MySQL表的增删改查基础教程
2021/04/07 MySQL
详解缓存穿透击穿雪崩解决方案
2021/05/28 Redis
 python中的元类metaclass详情
2022/05/30 Python