这篇文章主要介绍了PHP四舍五入、取整、round函数使用示例,需要的朋友可以参考下

小数例子:

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下intval()和(int)转换使用与区别

php中round函数能给整数用吗,PHP四舍五入、取整、round函数使用相关推荐

  1. sql中向下取整怎么取_Sql 获取向上取整、向下取整、四舍五入取整的实例

    [四舍五入取整截取] select round(54.56,0) [向下取整截取] SELECT FLOOR(54.56) [向上取整截取] SELECT   CEILING(13.15) --MSS ...

  2. php5.4向上取整,PHP取整方法 四舍五入取整、向上取整、向下取整、小数截取 函数 方法...

    这篇文章主要为大家详细介绍了PHP取整方法 四舍五入取整.向上取整.向下取整.小数截取 函数 方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴. PHP对数据进 ...

  3. matlab中用于小数取整的函数的用法

    matlab中小数取整的函数大约有四个:floor.ceil.round.fix 若 A = [-2.0, -1.9, -1.55, -1.45, -1.1, 1.0, 1.1, 1.45, 1.55 ...

  4. js向上向下取整_WEB前端之js只保留整数,向上取整,四舍五入,向下取整等函数...

    本文主要向大家介绍了WEB前端的js只保留整数,向上取整,四舍五入,向下取整等函数,通过具体的内容向大家展示,希望对大家学习WEB前端有所帮助. 1.丢弃小数部分,保留整数部分 parseInt(5/ ...

  5. oracle中101向上取整,oracle向上取整的函数 oracle除数取整

    excel中取整函数是如何实现的? 让我们看看Excel的舍入问题 !分别使用: 1,int(A1),round directly 2,A1 mod(A1,1),mod(A1,1)是获取小数点的方法 ...

  6. 如何使用python中的取整floor函数?

    如果一工程通过公式计算得出需要7.1辆汽车,直接取整成7辆肯定是完不成任务的,所以只有向上舍入成8才可以,即取整成7,再加1.取整加1,就是向上舍入成整数.相反,如果取整减1,那就是向下舍入成整数,即 ...

  7. python中取整函数_如何使用python中的取整floor函数?

    如果一工程通过公式计算得出需要7.1辆汽车,直接取整成7辆肯定是完不成任务的,所以只有向上舍入成8才可以,即取整成7,再加1.取整加1,就是向上舍入成整数.相反,如果取整减1,那就是向下舍入成整数,即 ...

  8. access四舍五入取整round_access把浮点字段取整是什么函数

    一般在分享平均值的时候,都会有很多小数点,如何利用excel中的函数把他在ROUND(AVERAGE(包含数值的单元格),0),其中0为要得到的数值的小数位数. Access中怎么取整数? acces ...

  9. matlab 对矩阵取整的函数

    Matlab取整函数有: fix, floor, ceil, round.取整函数在编程时有很大用处. 一.取整函数 1.向零取整(截尾取整) fix-向零取整(Round towards zero) ...

  10. 【PHP】进一法取整、四舍五入取整、忽略小数等的取整数方法大全

    PHP取整数函数常用的四种方法,下面收集了四个函数:经常用到取整的函数,今天小小的总结一下!其实很简单,就是几个函数而已--主要是:ceil,floor,round,intvalPHP取整数函数常用的 ...

最新文章

  1. java中的NAN和INFINITY
  2. 谁是李党生?带领中国本土期刊登上国际C位,施一公说他眼光很毒辣
  3. windows8专业版安装sql2012
  4. HDU3363_贪心
  5. React开发(210):react中try...catch..
  6. 生活在信息世界,人人都该懂得大数据概念
  7. centos 调整home分区xfs_centos下扩容根分区(针对xfs和ext4不同文件系统)
  8. 《ETL原理及应用》学习笔记 ·001【ETL介绍】
  9. python全局代理_玩Python之HTTP代理
  10. python库skimage 图像直方图均衡化、自适应均衡化、对比度拉伸实现
  11. 170517、Redis 的安装与使用(单节点)
  12. 新手linux安装vasp_VASP软件在ubuntu10.04下的安装过程
  13. java移位运算符有哪些_java中有三种移位运算符
  14. 顶级 OEM 游戏整机到底行不行 — 惠普 OMEN 暗影精灵 6 游戏台式旗舰版评测
  15. 多序列比对---ClustalX比对GeneDoc美化
  16. springboot使用ResourceUtils.getFile读取不到文件
  17. 【后端教程】京东API网关实践之路!
  18. 破解加密文档无法搜索复制问题、扫描文件无法复制的问题
  19. Mac开发利器之程序员编辑器MacVim学习总结(转)
  20. Tahoma,Arial和宋体英文字体

热门文章

  1. bzoj 1028: [JSOI2007]麻将
  2. ASP.NET在线用户列表精确版——解决用户意外退出在线列表无法及时更新问题
  3. Updater Application Block v1.0 翻译文档目录
  4. 3500字的txt文件_split文件拆分与合并,看完还不会,拿头拍我
  5. excel根据一列内容查找排序另一列_利用泰坦尼克生存数据讲述Excel数据分析的基本操作...
  6. 7系列mrcc xilinx_XILINX 7系列FPGA_时钟篇
  7. java io 结构_java 的IO类库的基本架构
  8. nfine框架 上传文件_网站服务器Nginx运行环境,后台文件上传超出Nginx的最大值...
  9. 七年级上册数学计算机教学视频,七年级上册数学教学视频免费
  10. 【小白学习C++ 教程】十二、C++面向对象编程中的构造函数和析构函数