Excel 的減數問題?

2012-03-20 5:57 am
點解250.1 減250和250.3 減250 ,他的值不是0.1和0.3,
而是0.099999999999943 和0.300000000011.
因將250.1 減250和250.3 減250的結果,再將他複製,
然後選擇性貼上, 選擇貼上值,
他的值在上面的資料編輯列顯示出是0.0999999999943和
0.3000000000011.為什麼?和怎樣可以避免?


回答 (1)

2012-03-21 1:55 am
✔ 最佳答案
這個情況是由於 Excel 是使用浮點運算而產生的。我們日常生活的計算模式是十進制,而 Excel 是先將數據轉化成十六進制來運算,然後再將答案轉成十進制顯示出來,況且,Excel 的精確度只有15 個位,在轉變過程中,實際上是會有輕微的誤差。舉個例說,十進制裡的 0.1 用二進制表示起來就是個循環小數 0.0001100110011 ...。解決方法一、 用 round 函數取小數位至適合位置二、 用 [以顯示值為準] 選項避免四捨五入的錯誤影響工作成果。這個選項會強制工作表中各數字的值成為顯示值。如果要啟用這個選項,請依照下列步驟執行: 1. 在 Excel 2003版,按 [工具] 功能表上的 [選項]。 在 [計算] 索引標籤上,按一下以選取 [以顯示值為準] 核取方塊。2. 在 Excel 2007 中,按 Microsoft Office 按鈕,按一下 [Excel 選項],然後按一下 [進階] 類別。 在 [計算此活頁簿時] 區段中,選取您要的活頁簿,然後選取 [以顯示值為準] 核取方塊。 但有一點要注意,如果您選擇顯示兩個小數位數的數字格式,然後返回 [以顯示值為準] 選項,當您儲存活頁簿時就會損失超過這兩個小數點之外的精確度。這個選項會影響所有工作中workbook內的worksheet。您無法還原這個選項及修復損失資料,所以建議您在選用這個選項前必須另存活頁簿。


收錄日期: 2021-04-16 14:09:28
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20120319000051KK00867

檢視 Wayback Machine 備份