[問題] EXCEL奇怪的BUG?

看板Office作者 (張三風)時間13年前 (2012/09/21 20:43), 編輯推噓3(304)
留言7則, 2人參與, 最新討論串1/1
(若是和其他不同軟體互動之問題 請記得一併填寫) 軟體:EXCEL 版本:2007 小弟最近用EXCEL VBA作數值運算~~發現一個很奇怪的事情 如果在任意一個儲存格中輸入公式 = (1-0.2*0.2*5*5)~~~~~>必須要加括號~~不加就等於0 或是(1-0.2^2*5^2)就 會出現-2.22045E-16 如果交錯輸入 = (1-0.2*5*0.2*5) 就會等於零????? 這是EXCEL浮點數演算法有問題嗎?? 由於我會使用到函式 SQRT(1-(函數1)^2*(函數2)^2)~ ~開更號裡怎麼可以有負的~ 雖然試過加上ABS變成 SQRT(ABS(1-(函數1)^2*(函數2)^2)) = (一些數字)*E-8 只怕未來用迴圈疊代的時候裡誤差會傳遞下去或是放大 不知這個BUG要如何修正教好?? 謝謝各位指教 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.248.84.223

09/22 17:13, , 1F
SQRT(1-((函數1)^2*(函數2)^2))?
09/22 17:13, 1F

09/22 23:52, , 2F
函數1函數2互為倒數~~兩個相乘等於1
09/22 23:52, 2F

09/23 03:50, , 3F
??
09/23 03:50, 3F

09/23 03:53, , 4F
我猜~EXCEL是看成0.2的2*5^2次方~而不是你想的樣子~
09/23 03:53, 4F


09/23 04:03, , 6F
可能是上面連結處的原因~如果有真正的答案也請告知我吧~
09/23 04:03, 6F

09/23 23:01, , 7F
感謝~~很有用的資料~~謝謝
09/23 23:01, 7F
文章代碼(AID): #1GN63yE7 (Office)
文章代碼(AID): #1GN63yE7 (Office)