预测两个双打的总和

本文关键字:两个 | 更新日期: 2023-09-27 17:49:41

可能重复:
JavaScript的浮点数学坏了吗?

这将是一个非常初级的compsci问题。考虑下面的C#(JS也是如此,我想这就是数学通常使用doubles的方式(。

var i = .01;
i+=.01; //i=.02
i+=.01; //i=.03
i+=.01; //i=.04
i+=.01; //i=.05
i+=.01; //i=.0600000000005 (I may have added/missed a few 0s in there)
i+=.01; //i=.07
i+=.01; //i=.08
i+=.01; //i=.09
i+=.01; //i=.0999999999992 (I may have added/missed a few 9s in there)

那么,发生了什么,我怎样才能准确地预测I+0.01的和呢?

预测两个双打的总和

双精度不仅仅是获取数字小数点的一种方法。它使用浮点数学。Pete Becker的这篇文章很好地解释了它是如何工作的。