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
将二维数组转为一维数组的2种方法
May 26 PHP
php基于base64解码图片与加密图片还原实例
Nov 03 PHP
Laravel 5框架学习之向视图传送数据
Apr 08 PHP
php 生成Tab键或逗号分隔的CSV
Sep 24 PHP
PHP中list方法用法示例
Dec 01 PHP
PHP实现将多个文件中的内容合并为新文件的方法示例
Jun 10 PHP
实例分析PHP中PHPMailer发邮件
Dec 13 PHP
PHP fprintf()函数用法讲解
Feb 16 PHP
PHP中md5()函数的用法讲解
Mar 30 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
Feb 27 PHP
ThinkPHP5.1验证码功能实现的示例代码
Jun 08 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生成静态页面的简单示例
2014/04/17 PHP
php5对象复制、clone、浅复制与深复制实例详解
2019/08/14 PHP
defer属性导致引用JQuery的页面报“浏览器无法打开网站xxx,操作被中止”错误的解决方法
2010/04/27 Javascript
JS运行耗时操作的延时显示方法
2010/11/19 Javascript
JQuery给元素添加/删除节点比如select
2013/04/02 Javascript
jquery动态调整div大小使其宽度始终为浏览器宽度
2014/06/06 Javascript
JavaScript拆分字符串时产生空字符的解决方案
2014/09/26 Javascript
深入掌握 react的 setState的工作机制
2017/09/27 Javascript
实现一个完整的Node.js RESTful API的示例
2017/09/29 Javascript
Angular4自制一个市县二级联动组件示例
2017/11/21 Javascript
vue1.0和vue2.0的watch监听事件写法详解
2018/09/11 Javascript
JavaScript 正则应用详解【模式、欲查、反向引用等】
2020/05/13 Javascript
[01:16:12]完美世界DOTA2联赛PWL S2 FTD vs Inki 第一场 11.21
2020/11/23 DOTA
八大排序算法的Python实现
2021/01/28 Python
Python列表切片用法示例
2017/04/19 Python
python修改list中所有元素类型的三种方法
2018/04/09 Python
numpy.transpose对三维数组的转置方法
2018/04/17 Python
详谈pandas中agg函数和apply函数的区别
2018/04/20 Python
Python实现分段线性插值
2018/12/17 Python
Python3内置模块pprint让打印比print更美观详解
2019/06/02 Python
Python模拟登录和登录跳转的参考示例
2020/10/30 Python
amazeui时间组件的实现示例
2020/08/18 HTML / CSS
巴黎一票通:The Paris Pass
2018/02/10 全球购物
日本著名的服饰鞋帽综合类购物网站:MAGASEEK
2019/01/09 全球购物
Orlebar Brown官网:设计师泳裤和泳装
2020/12/08 全球购物
瑞士首家网上药店折扣店:McDrogerie
2020/12/22 全球购物
库房管理员岗位职责
2015/02/12 职场文书
李强为自己工作观后感
2015/06/11 职场文书
英文投诉信格式
2015/07/03 职场文书
酒店员工管理制度
2015/08/05 职场文书
早上好问候语大全
2015/11/10 职场文书
Python超简单容易上手的画图工具库推荐
2021/05/10 Python
与Windows10相比Windows11有哪些改进?值不值得升级?
2021/11/21 数码科技
「天才王子的赤字国家重生术」妮妮姆·拉雷粘土人开订
2022/03/21 日漫
请求模块urllib之PYTHON爬虫的基本使用
2022/04/08 Python
python实现手机推送 代码也就10行左右
2022/04/12 Python