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和XSL stylesheets转换XML文档
Oct 09 PHP
ajax缓存问题解决途径
Dec 06 PHP
实用函数9
Nov 08 PHP
PHP中的strtr函数使用介绍(str_replace)
Oct 20 PHP
php代码书写习惯优化小结
Jun 20 PHP
php图像处理函数大全(推荐收藏)
Jul 11 PHP
PHP使用Mysql事务实例解析
Sep 08 PHP
php中__destruct与register_shutdown_function执行的先后顺序问题
Oct 17 PHP
PHP将进程作为守护进程的方法
Mar 19 PHP
Yii2.0高级框架数据库增删改查的一些操作
Nov 16 PHP
php类的自动加载操作实例详解
Sep 28 PHP
浅谈laravel数据库查询返回的数据形式
Oct 21 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+Mysqli利用事务处理转账问题实例
2015/02/11 PHP
Mac OS下配置PHP+MySql环境
2015/02/25 PHP
Javascript - HTML的request类
2007/01/09 Javascript
js 上传图片预览问题
2010/12/06 Javascript
JQuery学习笔记 nt-child的使用
2011/01/17 Javascript
从零开始学习jQuery (十) jQueryUI常用功能实战
2011/02/23 Javascript
javascript中this做事件参数相关问题解答
2013/03/17 Javascript
Jquery 实现表格颜色交替变化鼠标移过颜色变化实例
2013/08/28 Javascript
javascript不可用的问题探究
2013/10/01 Javascript
Node.js的特点和应用场景介绍
2014/11/04 Javascript
详细分析JavaScript变量类型
2015/07/08 Javascript
JS+CSS实现仿msn风格选项卡效果代码
2015/10/22 Javascript
简介AngularJS中$http服务的用法
2016/02/06 Javascript
Vue.js组件tree实现省市多级联动
2016/12/02 Javascript
微信小程序 数组(增,删,改,查)等操作实例详解
2017/01/05 Javascript
详解webpack和webpack-simple中如何引入css文件
2017/06/28 Javascript
ES6 javascript中class静态方法、属性与实例属性用法示例
2017/10/30 Javascript
Vue拖拽组件开发实例详解
2018/05/11 Javascript
vue+element模态框中新增模态框和删除功能
2019/06/11 Javascript
JS实现页面跳转与刷新的方法汇总
2019/08/30 Javascript
Vue 数据响应式相关总结
2021/01/28 Vue.js
python 中文乱码问题深入分析
2011/03/13 Python
python使用pyhook监控键盘并实现切换歌曲的功能
2014/07/18 Python
AI人工智能 Python实现人机对话
2017/11/13 Python
python进阶之多线程对同一个全局变量的处理方法
2018/11/09 Python
Python爬虫实现的根据分类爬取豆瓣电影信息功能示例
2019/09/15 Python
Pandas DataFrame中的tuple元素遍历的实现
2019/10/23 Python
python识别验证码的思路及解决方案
2020/09/13 Python
德国50岁以上交友网站:Lebensfreunde
2020/03/18 全球购物
机械化及自动化毕业生的自我评价分享
2013/11/06 职场文书
创建市级文明单位实施方案
2014/03/01 职场文书
党的群众路线教育实践活动对照检查材料范文
2014/09/24 职场文书
学校领导班子四风对照检查材料
2014/09/27 职场文书
邀请函格式范文
2015/02/02 职场文书
先进个人主要事迹怎么写
2015/11/04 职场文书
2016年教育局“我们的节日——端午节”主题活动总结
2016/04/01 职场文书