可能这个问题已经存在,但找不到我的具体问题。Python/Javascript数字精度
我有两个数字,我想补充,我不想使用round()函数,因为我正在用钱工作。
1.70 + 1.44 = 3.14 //Returns 3.1399999999999997
1.70 + 1.45 = 3.15 //Returns the correct answer
1.70 + 1.37 = 3.07 //Returns 3.0700000000000003
我在Javascript中试过了,但仍然是同样的问题。
简单的解决方案:通过转换为例如美元到美分来进行整数计算。 – Sirko
[This](http://floating-point-gui.de/)网站可以解释问题出现的原因以及如何解决问题。 – Aurora0001