php浮点数加减乘除bug

Posted xincanzhe

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php浮点数加减乘除bug相关的知识,希望对你有一定的参考价值。

项目测试阶段,少部分微信支付成功,但是在异步通知校对订单金额是否一致时,一直被认定订单金额不一致。

类似于:

技术分享图片

浏览器输出:

技术分享图片

分析:

因为计算机二进制无法准确表示部分浮点数(如2.03、0.58等等),在对浮点数作比较前,应该在加减乘除运算后,进一步精确小数位运算。

 

以上是关于php浮点数加减乘除bug的主要内容,如果未能解决你的问题,请参考以下文章

解决JS浮点数(小数)计算加减乘除的BUG

解决JS浮点数(小数)计算加减乘除的BUG

浮点数运算——加减乘除都有哈

js浮点数的加减乘除解决方案

浮点数加减乘除运算

计算机组成原理——浮点数加减运算&强制类型转换