1.不进位的情况

比如3.149569取小数点后两位,最后两位不能四舍五入。结果:3.14。

可以使用 floor 函数

该函数是舍去取整。例如,floor(4.66456) 结果:4 。

floor(9.1254) 结果9 。

因此,去小数点后两位,需要先乘以100,然后舍去取整,再除以100,即:$a=floor(3.149569*100)/100

这时浮点计算会出现一个bug,通过PHP的无类型特性来解决这个问题,先strval转成字符串,再自动识别类型。下面计算百分比已经使用上strval()函数了

计算百分比$successRate = floor(strval((2/3)*10000))/10000*100;$result = $successRate.'%';

2.四舍五入的情况

round 函数float round ( float val [, int precision])

返回将 val 根据指定精度 precision(十进制小数点后数字的数目)进行四舍五入的结果。

precision 也可以是负数或零(默认值)。<?phpecho round(3.4); // 3echo round(3.5); // 4echo round(3.6); // 4echo round(3.6, 0); // 4echo round(1.95583, 2); // 1.96echo round(1241757, -3); // 1242000echo round(5.045, 2); // 5.04echo round(5.055, 2); // 5.06

sprintf 函数

实现四舍五入,并且如果是不带小数位数的,会自动用指定的字符(指定的0)补至指定的小数位数echo sprintf("%01.2f", 5.228); // 5.23echo sprintf("%01.2f", 5.224); // 5.22echo sprintf("%01.2f", 5); // 5.00

number_format 函数

如果是不带小数位数的,会自动用0补至指定的小数位数echo number_format(5.228,2); // 5.23echo number_format(5.224,2); // 5.22echo number_format(5,2); // 5.00

round 函数

此函数可以实现四舍五入,但是如果是不带小数位数的,处理后也不带小数数位echo round(5.228,2); // 5.23echo round(5.224,2); // 5.22echo round(5,2); // 5

php进一法取整echo ceil(4.4); // 5echo ceil(4.6); // 5

php舍去法取整echo floor(4.4); // 4echo floor(4.6); // 4

相关教程推荐:《PHP教程》

php除以100保留两位小数点,php保留两位小数的几种方法介绍相关推荐

  1. php保留两位小数的几种方法介绍

    1.不进位的情况 比如3.149569取小数点后两位,最后两位不能四舍五入.结果:3.14. 可以使用 floor 函数 该函数是舍去取整.例如,floor(4.66456) 结果:4 . floor ...

  2. php保留两位小数的函数,php保留两位小数的几种方法介绍

    1.不进位的情况 比如3.149569取小数点后两位,最后两位不能四舍五入.结果:3.14. 可以使用 floor 函数 该函数是舍去取整.例如,floor(4.66456) 结果:4 . floor ...

  3. php数字两位小数_PHP保留两位小数的几种方法

    代码如下所示: $num = 10.4567; //第一种:利用round()对浮点数进行四舍五入 echo round($num,2); //10.46 //第二种:利用sprintf格式化字符串 ...

  4. Java:对double值进行四舍五入,保留两位小数的几种方法

    转载自   Java:对double值进行四舍五入,保留两位小数的几种方法 1. 功能 将程序中的double值精确到小数点后两位.可以四舍五入,也可以直接截断. 比如:输入12345.6789,输出 ...

  5. java double类型保留两位小数的几种方法

    java double类型保留两位小数的几种方法 返回double类型的(转换比较方便) ①能四舍五入 double d = 114.145; d = (double) Math.round(d * ...

  6. PHP保留两位小数的几种方法

    这篇文章主要介绍了PHP保留两位小数的几种方法,需要的朋友可以参考下 代码如下所示: $num = 10.4567; //第一种:利用round()对浮点数进行四舍五入echo round($num, ...

  7. python保存两位小数的几种方法,python2保留小数

    python保存两位小数的几种方法 文章目录: 一.保留两位小数 且 做四舍五入处理 1.使用字符串格式化 2.使用python内置的round() 函数 3.使用python内置的decimal模块 ...

  8. PHP保留两位小数的三种方法

    PHP保留两位小数的三种方法 ps:本人亲测,阿里云2核4G5M的服务器性价比很高,新用户一块多一天,老用户三块多一天,最高可以买三年,感兴趣的可以戳一下:阿里云折扣服务器 /*** PHP保留两位小 ...

  9. python右对齐格式化输出_Python中格式化输出的两种方法介绍

    本篇文章给大家带来的内容是关于Python中格式化输出的两种方法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 方式一:使用占位符 % 常用占位符:% s (s = string ...

最新文章

  1. 我为什么重新做起了公众号?
  2. PHP语法,变量,cookie小结
  3. SQL Server 2005客户端安装和端口设置
  4. middle函数C语言,C语言函数调用栈(三)
  5. 在.net平台上运行伪JAVA
  6. 利用Onionshare 共享匿名文件
  7. 基于 OpenFlow 的 SDN 技术 (论文笔记)
  8. 计算机硬盘存贮量单位,硬盘存储计量单位KB、MB、GB大小换算
  9. [紧急通告]关于蓝色理想经典论坛无法访问的声明
  10. Mysql 基准测试
  11. 弘辽科技:淘宝四月份有满减活动吗?淘宝每个月都会有满减活动吗
  12. 2019年第十届蓝桥杯真题解析 | 特殊数【Python】
  13. 微信官方:“微信号能修改了!”你有多想修改微信号?
  14. tampermonkey自动化学习(持续更新~)
  15. 压力测试是什么?为什么要压力测试?怎么使用压力测试?
  16. mysql中 where in
  17. 配置系统未能初始化 错误的解决方案
  18. CRM管理系统添加客户
  19. 数据探索简介——质量分析、特征分析
  20. java_网络编程学习笔记(一)

热门文章

  1. DUMPBIN工具的使用
  2. 产品经理的工作感想(3)
  3. 系统架构设计师备考资料(5.第九、十章)
  4. vue 上传,下载,预览文件及预览TXT时乱码处理
  5. JPEG压缩原理(DCT)
  6. Java静态内部类单例模式读取Properties配置文件
  7. brew 下载java8,mac使用brew安装Java8
  8. 什么是设计模式?常用的设计模式有哪些?
  9. 播放像亲初学者钢弦或尼龙弦吉他的想法和技巧
  10. 四大国内外开源的java工作流程引擎,流程快速开发平台对比分析选型