所以我正在制作一个将两个数字(十进制数字)相加的脚本,我遇到了一个问题。
http://jsfiddle.net/DerekL/esqnC/
我编写了脚本,结果非常好:
0.1 + 0.5 //0.6
0.2 + 0.3 //0.5
但很快我就看到:
0.1 + 0.2 //0.30000000000000004
0.01 + 0.06 //0.06999999999999999
而且在我看来并不合适。我知道使用带有有限位的浮点数是一个缺点,但我找不到解决这个问题的方法。
Math.ceil //No
Math.floor //No
.slice //No
更新
是否可以先将数字乘以 1000,然后将它们相加然后除以 1000?