我们在做JS浮点数计算的时候回出现各种奇怪的现象,出现精度问题,不是JS的问题,所有语言都有这个问题。


1
2
3
4
> 1.43 + 1.00 => 2.4299999999999997
> 2.2 - 1.9 => 0.30000000000000027
> 2.2 * 2.2 => 4.840000000000001
> 2.1 / 0.3 => 7.000000000000001

遇到这种问题,网上已有解决方案,既然js对小数的计算有问题,思路就是先转成整数计算,计算后再转成小数。

对于金融类的推荐使用下面类库解决JS精度问题