最佳答案
因此,我正在编写一个脚本,将两个数字(十进制数)相加,我遇到了一个问题。
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?