Board logo

主題: [討論] [討論]EXCEL 2007 bug 嗎? [打印本頁]

發表人: bell1224    時間: 2009-5-17 05:36 AM     主題: [討論]EXCEL 2007 bug 嗎?

在a1 輸入   =(75.6-68.2)/2-2.2-1.5


應該是0才對

但結果是 -4.4409E-5
這樣 算不算 BUG

EXCEL 2007 已經UPDATE SP2了
發表人: 陽だまり    時間: 2009-5-17 05:44 AM

75.6-68.2=7.4
2-2.2-1.5=-1.7
7.4/-1.7=-4.3529411764705882352941176470588

其實不是EXCEL有bug,是人有bug才對(逃
發表人: bell1224    時間: 2009-5-17 08:30 AM

怎樣會
75.6-68.2  = 7.4
7.4 /2  = 3.7

3.7 -2.2 -1.5 =0


分別在 EXCEL 2003
AMD 和INTEL 不同CPU
問題還是一樣發生
但在EXCEL 2003
一定要 一次過 把工公式
一次過 打出來
不要分開一步一步做

一次過 用 = (75.6-68.2)/2-2 到這 裡都是   對還可以 顯示為  1.5
但再減 1.5 时 就會顯示為 -4.44089 E-15

[bell1224 在  2009-8-1 10:53 AM 作了最後編輯]
發表人: dica517    時間: 2009-5-17 09:46 AM

果然是有好大的bug
Google也認為是0
發表人: mcombbs    時間: 2009-5-17 10:11 AM

我用Excel 2003 SP3真的也算出-4.44089E-15耶, 這樣Excel豈不是很不可靠.

OpenOffice就算出是0.
發表人: 阿達猴    時間: 2009-5-17 12:12 PM

你可以寫信問微軟比較快~你找出他的大bug~
發表人: 陽だまり    時間: 2009-5-17 01:19 PM

因為excel和我一樣
沒有先乘除後加減的關係吧
所以就說是人(我)有bug XDDD
發表人: psycho    時間: 2009-5-17 01:40 PM

浮點運算造成的誤差
發表人: jimshow2001    時間: 2009-5-18 02:02 AM

剛剛試了一下
改成
=(75.4-68.2)/2-2.2-1.4
的運算正常~~ =0
=(75.4-68.2)/2-2.1-1.5
這個公式的運算也正常 =0

=(75.6-68.2)/2-2.2-1.5  
目前只是出這一條會出錯 (希望不要是彩蛋)
-------------------------------------------
4.4409E-15
這個數字在matlab好像有神奇的說法  (居然可以用這個數值google到東西XD)

[jimshow2001 在  2009-5-18 02:10 AM 作了最後編輯]




歡迎光臨 TWed2k (http://twed2k.org/) Powered by Discuz! 4.1.0