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 也可以是负数或零(默认值)。<?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.04

echo round(5.055, 2); // 5.06

sprintf 函数

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

echo sprintf("%01.2f", 5.224); // 5.22

echo sprintf("%01.2f", 5); // 5.00

number_format 函数

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

echo number_format(5.224,2); // 5.22

echo number_format(5,2); // 5.00

round 函数

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

echo round(5.224,2); // 5.22

echo round(5,2); // 5

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

echo ceil(4.6); // 5

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

echo floor(4.6); // 4

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

php保留两位小数的函数,php保留两位小数的几种方法介绍相关推荐

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

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

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

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

  3. ubuntu 开启ipv6_Ubuntu系统中禁用IPv6的两种方法介绍

    Ubuntu系统如何禁用ipv6呢?ipv6的普及将会需要很长一段时间,接下来的文章中小编将会介绍在Ubuntu系统中禁用ipv6的方法,有需要的朋友不要错过哦! Pv6 介绍 Pv6 旨在提高安全性 ...

  4. 痞子衡嵌入式:在MDK开发环境下将关键函数重定向到RAM中执行的几种方法

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家分享的是在MDK开发环境下将关键函数重定向到RAM中执行的几种方法. 这个关键函数重定向到 RAM 中执行系列文章,痞子衡已经写过 <IA ...

  5. 痞子衡嵌入式:在IAR开发环境下将关键函数重定向到RAM中执行的三种方法

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家分享的是在IAR开发环境下将关键函数重定向到RAM中执行的三种方法. 嵌入式项目里应用程序代码正常是放在 Flash 中执行的,但有时候也需要将 ...

  6. c++学习笔记之基础---类内声明函数后在类外定义的一种方法

    在C++的"类"中经常遇到这样的函数, 返回值类型名 类名::函数成员名(参数表){ 函数体.} 双冒号的作用 ::域名解析符!返回值类型名 类名::函数成员名(参数表) { 函数 ...

  7. C#读写txt文件的两种方法介绍[转]

    C#读写txt文件的两种方法介绍 1.添加命名空间 System.IO; System.Text; 2.文件的读取 (1).使用FileStream类进行文件的读取,并将它转换成char数组,然后输出 ...

  8. 华为n3计算机在哪里,在华为nova3i中连接电脑的两种方法介绍

    大家知道怎么在华为nova3i中连接电脑吗?不知道没有关系,小编今天介绍在华为nova3i中连接电脑的两种方法,希望可以帮助到你哦. 在华为nova3i中连接电脑的两种方法介绍 方法一: 1.下载并且 ...

  9. 用函数统计各分数段人数c语言,如何使用Excel函数统计各分数段的人数(五种方法)...

    如何使用Excel函数统计各分数段的人数(五种方法),对老师很有用哦. Excel教程:妙用Excel五个函数统计学生期末考试分数段 考试结束,老师们都要对学生的考试成绩进行分析.各分数段人数的统计是 ...

  10. android升级小米系统版本,miui7怎么升级?小米升级MIUI7系统两种方法介绍

    小米秋季新品发布会在北京国家会议中心如期举行,雷军在此次发布会上正式公布了全新的MIUI 7.在外观及界面UI方面,MIUI 7新增了四套全新的UI,首次出现了粉红色主调的女神版UI,系统图标.壁纸. ...

最新文章

  1. “A and B ...”,谓语动词必以复数形式呈现?
  2. python--paramiko模块
  3. python没有运行_Python没有执行__init__
  4. OpenGL环境多维数据集映射
  5. Cortex‐M3-指令集
  6. JAVA可以用来开放游戏吗?
  7. 加速你的IDE !!!送9个固态硬盘(金士顿240G SSD)
  8. 2017.3.23 特别行动队 思考记录
  9. react 树形菜单_react使用antd组件递归实现左侧菜单导航树
  10. 计算机网络学习(七)—集线器与交换机
  11. 微信小程序---家庭记账本开发(三)
  12. mysql hibernate id generator,hibernate annoation (三 id生成器)
  13. 4.3 数值分析: 简单迭代法的构造和收敛条件
  14. 通过ESP8266手机或电脑浏览器网页能控制远程任意组任意路继电器开关并收发单片机指令 测试OK
  15. yolov3调用mysql_yoloV3一步步训练自己的数据
  16. 火车头采集ajax网址的技巧,使用post方法获得采集网址
  17. 【随缘侃史】蹈舞求生许敬宗
  18. 超详细:将iPhone中音乐导出到电脑里的简单方法(完美支持最新iOS15.2系统)
  19. java web上传视频文件_怎样使用javaweb实现上传视频和下载功能?
  20. linux安装weblogic10.3.6

热门文章

  1. Apache(httpd)的简介、安装以及如何使用
  2. 我到底要选择一种什么样的生活方式,度过这一辈子呢:人生自由与职业发展方向(上)
  3. AXI协议解析(六)
  4. 夜风中的百合 (诗)
  5. 数组增强for循环遍历
  6. 微信小程序-网络请求封装
  7. 【android UI学习】LinearGradient实现歌词滚动
  8. 在项目推送到heroku时,执行命令heroku login出现press any key to open up the browser to login or q to exit这个,是怎么回事?
  9. CPython、IPython、PyPy、Jython、IronPython名词解释
  10. 3d游戏开发相关概念_游戏开发概念