【发布时间】:2011-11-02 03:24:36
【问题描述】:
可能重复:
Elegant workaround for JavaScript floating point number problem
为什么使用javascript将两个数字相加时,会返回一个疯狂的小数点?
如果我在纸上加上 285.72 + 142.86 等于 428.58,你会用计算器得到相同的答案。
但是,如果我从 2 个文本框中添加该数字,它会返回 428.58000000000004
我需要我的 javascript 来返回 428.58。我知道我可以使用 .toFixed(),但我不想这样做,因为我不明白为什么将两个数字加在一起会在小数点后产生如此疯狂的位数。
【问题讨论】:
-
啊,很好的浮点数学。
-
感谢 Marc B,找不到其他帖子,它为我指明了正确的方向。通过floating-point-gui.de/basic这篇文章的链接,我忘记了学校的浮点主题。
标签: javascript decimal addition