Board logo

標題: 數列複製時,小數位數會變異常? [打印本頁]

作者: chi830    時間: 2012-6-13 10:57     標題: 數列複製時,小數位數會變異常?

本帖最後由 chi830 於 2012-6-13 10:58 編輯

請教各位大大,
我在excel B1欄位輸入數字2,B2欄位輸入2.01,然後「以數列方式填滿」
雖然欄位畫面上看到的是非常正確的數字
但實際上,2.21之前才是正確的2位數數字
到了2.22之後卻變成了好幾位小數,2.21999999999999
這是為什麼呢? 如何避免這種情況?
如下列圖片所示
[attach]11358[/attach]

[attach]11359[/attach]
作者: Hsieh    時間: 2012-6-13 11:07

回復 1# chi830


    將格式設定為數值/小數點2位
然後再向下複製
作者: chi830    時間: 2012-6-13 13:42

回復 2# Hsieh

我有試先把格式變成 小數2位之後,再往下復製,但還是一樣耶?
一樣是在2.22開始位數變多

更奇怪的是,我甘脆直接在2.22那欄更改儲存格式 為數值/小數2位,但它竟然仍沒變化@@"
真納悶?
[attach]11361[/attach]
作者: mark15jill    時間: 2012-6-13 13:57

[attach]11362[/attach]
作者: Hsieh    時間: 2012-6-13 14:02

回復 3# chi830


    [attach]11363[/attach]
作者: chi830    時間: 2012-6-14 08:27

回復 5# Hsieh

太感謝了~解決了
^_^
作者: thps51134    時間: 2012-6-14 10:34

回復 5# Hsieh

想請教, 為什麼我們期待出現以 0.01為差距的等差數列時
Excel計算的數值卻會在後面變成"近似值"而已呢?

是電腦不是以十進位計算, 所導致的誤差嗎?
若是這樣的話, 好像無從預防原Po的這個狀況?

剛剛(很無聊地)照著原Po的狀況, 一路拉到數列值302.57
Excel算出的值是寫"302.56 9999999994"尾數已經不是"9"了呢!
好像會越差越多, 越差越小耶!?

謝謝!
作者: Hsieh    時間: 2012-6-14 10:46

回復 7# thps51134
這是浮點算術的必然結果


    http://support.microsoft.com/kb/78113/zh-tw
作者: thps51134    時間: 2012-6-14 11:06

回復 8# Hsieh


    感謝Hsieh大!
(連結內文閱讀中)




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)