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 加密/解密函数 dencrypt(动态密文,带压缩功能,支持中文)
Jan 30 PHP
php xml文件操作实现代码(二)
Mar 20 PHP
PHP+ACCESS 文章管理程序代码
Jun 21 PHP
从php核心代码分析require和include的区别
Jan 02 PHP
php在页面中调用fckeditor编辑器的方法
Jun 10 PHP
php实现获取及设置用户访问页面语言类
Sep 24 PHP
php读取csv数据保存到数组的方法
Jan 03 PHP
php中实现用数组妩媚地生成要执行的sql语句
Jul 10 PHP
浅谈php(codeigniter)安全性注意事项
Apr 06 PHP
PHP实现的DES加密解密类定义与用法示例
Nov 02 PHP
浅谈PHPANALYSIS提取关键字
Mar 08 PHP
laravel 查询数据库获取结果实现判断是否为空
Oct 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
PHP中可以自动分割查询字符的Parse_str函数使用示例
2014/07/25 PHP
理清PHP在Linxu下执行时的文件权限方法
2017/06/07 PHP
利用PHP获取访客IP、地区位置、浏览器及来源页面等信息
2017/06/27 PHP
phpStudy配置多站点多域名和多端口的方法
2017/09/01 PHP
PHP如何防止用户重复提交表单
2020/12/09 PHP
javascript 面向对象继承
2009/11/26 Javascript
一个简单的js鼠标划过切换效果
2010/06/30 Javascript
jquery可见性过滤选择器使用示例
2013/06/24 Javascript
javascript实现数字验证码的简单实例
2014/02/10 Javascript
浅谈javascript对象模型和function对象
2014/12/26 Javascript
JQuery boxy插件在IE中边角图片不显示问题的解决
2015/05/20 Javascript
JavaScript解八皇后问题的方法总结
2016/06/12 Javascript
jQuery实现每隔几条元素增加1条线的方法
2016/06/27 Javascript
JS实现将数字金额转换为大写人民币汉字的方法
2016/08/02 Javascript
jQuery与JS加载事件用法分析
2016/09/04 Javascript
JS框架之vue.js(深入三:组件1)
2016/09/29 Javascript
JavaScript中 DOM操作方法小结
2017/04/25 Javascript
Vue2.x中的父组件传递数据至子组件的方法
2017/05/01 Javascript
EasyUI实现下拉框多选功能
2017/11/07 Javascript
Three.js基础学习教程
2017/11/16 Javascript
JavaScrip关于创建常量的知识点
2017/12/07 Javascript
Vue filter介绍及详细使用
2018/04/04 Javascript
整理 node-sass 安装失败的原因及解决办法(小结)
2020/02/19 Javascript
javascript绘制简单钟表效果
2020/04/07 Javascript
天翼开放平台免费短信验证码接口使用实例
2013/12/18 Python
Mac中Python 3环境下安装scrapy的方法教程
2017/10/26 Python
获取python的list中含有重复值的index方法
2018/06/27 Python
在Python中关于使用os模块遍历目录的实现方法
2019/01/03 Python
python实现大学人员管理系统
2019/10/25 Python
Django 实现 Websocket 广播、点对点发送消息的代码
2020/06/03 Python
Python socket服务常用操作代码实例
2020/06/22 Python
HTML5 Canvas中绘制椭圆的4种方法
2015/04/24 HTML / CSS
新春联欢会主持词
2014/03/24 职场文书
2014年作风建设剖析材料
2014/10/23 职场文书
2015年求职自荐信范文
2015/03/04 职场文书
position:sticky 粘性定位的几种巧妙应用详解
2021/04/24 HTML / CSS