Firebug中出现意外结果

时间:2010-12-02 23:18:57

标签: javascript floating-point sum ieee-754 exponential

Firebug控制台中出现意外结果。为什么在这个操作中:1.7E16 + 2最后一个数字是2而在1.7E16 + 3操作中最后一个数字是4:D这是一个JavaScript Bug?

Firebug unexpected results

1 个答案:

答案 0 :(得分:3)

这并不意外。这是标准的浮点行为。

你真的应该阅读'What Every Computer Scientist Should Know About Floating-Point Arithmetic'。

如果这种材料过于复杂,而且绝对是,http://floating-point-gui.de是一种非常简洁的选择。