2015-01-09 56 views
0

我想在Excel中總結這些數字:Excel的總和不正確

232.270000000000000000000 
252527.770000000000000000000 
126285.000000000000000000000 
-378856.000000000000000000000 
631426.000000000000000000000 
126285.000000000000000000000 
126285.000000000000000000000 
126287.000000000000000000000 
126285.000000000000000000000 
126285.000000000000000000000 
126285.000000000000000000000 
-1389137.000000000000000000000 

總和(即Sum(A1:A13)給出以下結果:190.040000000037000000

希望大家看到我的問題(這是「3700」,在我的結果的小數點?)

回答

3

舍入錯誤,例如這個來自使用雙數據類型而不是十進制數據類型,結果是計算運行得更快,但是當有許多數字在小數點後噸。避免此類錯誤的唯一方法是在計算完成後再次乘以並將其引入,從而消除浮點數。

1

此錯誤是因爲您的號碼中有.27.77。這是floating point accuracy problems的結果。

例如,您不能代表值0.10.01以二進制形式。在24位精度中,0.1的實際值實際上是0.100000001490116119384765625

所以在你的例子中也是如此。

+0

我不確定它是如「因爲你的號碼中有.27和.77」這麼簡單。他們自己是不夠的(例如,嘗試刪除其中一個或兩個負值)。 – pnuts