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
php 多个submit提交表单 处理方法
Jul 07 PHP
PHP写的求多项式导数的函数代码
Jul 04 PHP
PHP中鲜为人知的10个函数
Feb 28 PHP
php启用sphinx全文搜索的实现方法
Dec 24 PHP
php使用ob_flush不能每隔一秒输出原理分析
Jun 02 PHP
PHP编写RESTful接口
Feb 23 PHP
PHP中PDO的事务处理分析
Apr 07 PHP
一个简单安全的PHP验证码类 附调用方法
Jun 24 PHP
Laravel学习笔记之Artisan命令生成自定义模板的方法
Nov 22 PHP
PHP反射实际应用示例
Apr 03 PHP
Yii框架使用PHPExcel导出Excel文件的方法分析【改进版】
Jul 24 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
星际中的相关伤害
2020/03/04 星际争霸
php 无限极分类
2008/03/27 PHP
解析PHP汉字转换拼音的类
2013/06/18 PHP
PHP实现支持SSL连接的SMTP邮件发送类
2015/03/05 PHP
iOS自定义提示弹出框实现类似UIAlertView的效果
2016/11/16 PHP
解决Laravel 使用insert插入数据,字段created_at为0000的问题
2019/10/11 PHP
JQuery Tips(3) 关于$()包装集内元素的改变
2009/12/14 Javascript
12个非常有创意的JavaScript小游戏
2010/03/18 Javascript
JS的千分位算法实现思路
2013/07/31 Javascript
jQuery ajax serialize() 方法使用示例
2014/11/02 Javascript
node中socket.io的事件使用详解
2014/12/15 Javascript
原生JS和JQuery动态添加、删除表格行的方法
2015/05/28 Javascript
JS原型对象的创建方法详解
2016/06/16 Javascript
jquery通过name属性取值的简单实现方法
2016/06/20 Javascript
微信小程序中换行空格(多个空格)写法详解
2018/07/10 Javascript
JavaScript学习笔记之图片库案例分析
2019/01/08 Javascript
[06:11]2014DOTA2国际邀请赛 专访团结一心的VG战队
2014/07/21 DOTA
python双向链表实现实例代码
2013/11/21 Python
python解析xml文件实例分享
2013/12/04 Python
Python subprocess模块常见用法分析
2018/06/12 Python
Python小白必备的8个最常用的内置函数(推荐)
2019/04/03 Python
python 实现创建文件夹和创建日志文件的方法
2019/07/07 Python
Python3+PyInstall+Sciter解决报错缺少dll、html等文件问题
2019/07/15 Python
python实现大文件分割与合并
2019/07/22 Python
python字符串的拼接方法总结
2019/11/18 Python
Tensorflow获取张量Tensor的具体维数实例
2020/01/19 Python
python2和python3哪个使用率高
2020/06/23 Python
CSS3的颜色渐变效果的示例代码
2017/09/29 HTML / CSS
Giglio德国网上精品店:奢侈品服装和配件
2016/09/23 全球购物
美国Max仓库:Max Warehouse
2020/05/31 全球购物
《小儿垂钓》教学反思
2014/02/23 职场文书
2014年社区居委会主任重阳节讲话稿
2014/09/25 职场文书
淘宝客服专员岗位职责
2015/04/07 职场文书
2015年卫生监督工作总结
2015/05/21 职场文书
python爬虫之selenium库的安装及使用教程
2021/05/23 Python
利用Python读取微信朋友圈的多种方法总结
2021/08/23 Python