#### 问题
javascript java中小数进行算术运算存在精度问题
1. 在js中的体现
`2.32 * 100 = 231.99999999999997`
2. 在java中的体现
```
2.32d * 100 = 231.99999999999997
0.15f * 100 = 15.000001
```
> 说明:js中使用的为双精度,java 无论单精度或者双精度都无法避免这个问题
#### 导致问题的原因
2. 关于十进制如何转换为二进制[点击查看](小数 二进制 的 表示与转换 - CSDN博客)
ps: 第一篇博文中存在一点计算问题 即8.25,用二进制的科学计数法表示为:1.00001*2^3,原文作者少写一个0
#### 解决方案
对于这个现象 只能根据自己的业务需求,来进行灵活的变通
作者在进行商城设计的时候遇到的坑 修改为int 避免了这个问题
数据库中的字段也都存储分为单位 避免精度问题
> 未经作者允许 请勿转载,谢谢 :)