javascript java中小数进行算术运算存在精度问题javascript
2.32 * 100 = 231.99999999999997
2.32d * 100 = 231.99999999999997
0.15f * 100 = 15.000001
复制代码
说明:js中使用的为双精度,java 不管单精度或者双精度都没法避免这个问题html
ps: 第一篇博文中存在一点计算问题 即8.25,用二进制的科学计数法表示为:1.00001*2^3,原文做者少写一个0java
对于这个现象 只能根据本身的业务需求,来进行灵活的变通git
做者在进行商城设计的时候遇到的坑 修改成int 避免了这个问题 数据库中的字段也都存储分为单位 避免精度问题github
原文地址 未经做者容许 请勿转载,谢谢 :)数据库