當您運行執行數值計算並生成十進制值的VBA宏時,返回的結果可能不正確。Excel 2007 VBA計算錯誤
這裏有幾個例子:
Dim me_wrong as Double
me_wrong = 1000 - 999.59
RESULT = 0.409999999999968
Dim me_wrong_too as Double
me_wrong_too = 301.84 - 301
RESULT = 0.839999999999975
我從來沒有以前注意到了這一點。究竟是怎麼回事?
我已經看到了有關Office 97下面的文章,但在Excel 2007中無法找到的錯誤東西: http://support.microsoft.com/default.aspx?scid=kb;en-us;165373
再加上它並沒有解釋爲什麼我從來沒有看到過。
請幫忙!
乾杯大衛,所以我只是很幸運,從來沒有發現過這個。添加並刪減不受此問題影響的號碼? –
不錯的文章。這是一個直接標題爲「浮點算法可能會給Excel中的結果不準確」http://support.microsoft.com/kb/78113 –
二進制分數的任何表示都受到這種不準確的影響,並且存在風險加法或減法或任何浮點操作。它是減輕不準確風險的一個問題。 –