$num=3.545;

$precision=2;

1、php保留两位小数并且四舍五入,代码如下:

round($num, $precision)

2、php保留两位小数并且不四舍五入,代码如下

sprintf("%.2f",substr(sprintf("%.3f", $num), 0, -1))

3、四舍六入五成双(银行家舍入)

说明:四舍六入五成双(四舍六入五考虑,五后非零就进一,五后为零看奇偶,五前为偶应舍去,五前为奇要进一)

function round3() {

$num=3.5551;

$precision=2;

$pow = pow(10, $precision);

//判断不进1的情况(五后为0且为奇)

if((floor($num * $pow * 10) % 5 == 0) && (floor( $num * $pow * 10) == $num * $pow * 10) && (floor($num * $pow) % 2 ==0) ){

$round = floor($num * $pow) / $pow;

} else {

$round = round($num, $precision);

}

return $round;

}

接下来看看这这几种的区别

银行家舍入:

五后非零就进一

echo round3(3.5551,3); ===> 3.56

五后为零看奇偶,五前为偶应舍去,五前为奇要进一

echo round3(3.545,2); ===> 3.54

echo round3(3.5451,2); ===> 3.55

echo round3(3.555,2); ===> 3.56

round函数:

round(3.545,2); ===> 3.55

round(3.5451,2); ===> 3.55

php数字两位小数_PHP 数字价格格式化,保留两位小数相关推荐

  1. php数字两位小数_PHP数字价格格式化,保留两位小数

    jQuery EasyUI/TopJUI基本的数字输入框(保留两位小数,带前缀后缀...) jQuery EasyUI/TopJUI基本的数字输入框(保留两位小数,带前缀后缀...) numberbo ...

  2. 数字格式化 * 有一个小数,123.45678 要求保留两位

    import java.text.DecimalFormat;public class Demo04 {public static void main(String[] args) throws Ex ...

  3. JS数据格式化保留两位小数的多种实现方法总结

    JS数据格式化是在进行web前端开发时常碰到的事情,特别是在数据类型为Float的数据就需要特殊处理,如保留两位小数.小数点后的数据是否需要四舍五入等等.下面就来介绍实现数据格式化保留两位小数的多种方 ...

  4. 前端保留两位有效数字_JS数据格式化保留两位小数的多种实现方法总结

    JS数据格式化是在进行web前端开发时常碰到的事情,特别是在数据类型为Float的数据就需要特殊处理,如保留两位小数.小数点后的数据是否需要四舍五入等等.下面就来介绍实现数据格式化保留两位小数的多种方 ...

  5. JS 两数相除取百分比%并保留两位小数

    代码如下: //两数相除取百分比%并保留两位小数 function Percentage(number1, number2) { // 小数点后两位百分比return (Math.round(numb ...

  6. 输入直角三角形的两个直角边,求三角形的周长和面积,以及两个锐角的度数。结果均保留一位小数。

    输入直角三角形的两个直角边,求三角形的周长和面积,以及两个锐角的度数.结果均保留一位小数. import math a=float(input('请输入直角边a:')) b=float(input(' ...

  7. python保留两位小数_python中怎么实现保留两位小数

    Python中实现保留两位小数的方法如下: 保留两位小数,并做四舍五入处理 方法一: 使用字符串格式化>>> a = 12.345 >>> print(" ...

  8. python列表数据怎么保留两位小数_python中怎么实现保留两位小数

    Python中实现保留两位小数的方法如下: 保留两位小数,并做四舍五入处理 方法一: 使用字符串格式化>>> a = 12.345 >>> print(" ...

  9. swift5 字符串格式化保留2 位,缺0自动补0

    swift5 字符串格式化保留2 位,缺0自动补0 String(format: "%02d:%02d", min,sec) String(format: "%.2f:% ...

  10. php数字两位小数_php 数字(价格)保留两位小数

    PHP中对一些商品的价格计算或价格的的展示,需要精确到小数点后的两位数字,也就是我们平时RMB中的分的单位.那在PHP中如何展示商品的价格,并保留到分的单位的呢?下面教程就来讲解一下. PHP num ...

最新文章

  1. MySQL优化经验-值得细细品读
  2. MySql修改最大连接数的两种方式
  3. javascript闭包-全局变量与局部变量
  4. Unity中的值传递与引用传递
  5. 快速制作U盘WIN PE启动盘简易指南
  6. CF1556F-Sports Betting【状压dp,数学期望】
  7. usb接口供电不足_1个USB接口变成4个?什么东西那么“牛”?请你花2分钟了解一下...
  8. ARP和RARP报头结构
  9. 2012 php mysql_Apache+Mysql+PHP(win sercer2012)
  10. 机器学习(深度学习)通用工作流程
  11. 什么是SQL Server数据库镜像?
  12. Spring框架之控制反转和依赖注入
  13. 迅雷防踢补丁:一个刷流量木马的简单分析
  14. jmail 发送html,jmail发送html格式的邮件
  15. PLC仿真搭建问题与解答
  16. TS2339: Property 'debounceTime' does not exist on type 'Observableany'. - Angular 6
  17. Python class objects confusing
  18. D3D9学习笔记之精灵变换篇
  19. 数据众包平台Premise持续向美军提供情报数据
  20. 我来告诉你spyder打不开在哪里看找问题

热门文章

  1. 王道《计算机网络》第三章数据链路层 学习笔记
  2. PrivacyPolicy 隐私政策
  3. 解决u盘插入有反应但是无盘符
  4. 图像格式RGB与BGR互转
  5. VR和AR核心技术分别是什么?两者有什么不同?
  6. 上半年业绩韧性增强,两大核心业务成第二增长点,商汤用硬科技冲刺AI长跑
  7. 基于大数据的高校生源可视化分析系统
  8. 使用开源软件Inno Setup制作软件安装包
  9. HaaS506 - M320快速开始
  10. ReactNative入门