返回列表 上一主題 發帖

數列複製時,小數位數會變異常?

數列複製時,小數位數會變異常?

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

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


回復 1# chi830


    將格式設定為數值/小數點2位
然後再向下複製
學海無涯_不恥下問

TOP

回復 2# Hsieh

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

更奇怪的是,我甘脆直接在2.22那欄更改儲存格式 為數值/小數2位,但它竟然仍沒變化@@"
真納悶?

TOP


  多做多想多學習,少看少錯少迷途

  多做=多多練習,多多編寫。
  多想=想想為什麼人家程式要那樣寫,如果換成自己,又會怎寫。
  多學習=學習人家的發問並解答,學習人家的寫法

  少看=只看不做也枉然

TOP

回復 3# chi830


    play.gif
學海無涯_不恥下問

TOP

回復 5# Hsieh

太感謝了~解決了
^_^

TOP

回復 5# Hsieh

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

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

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

謝謝!

TOP

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


    http://support.microsoft.com/kb/78113/zh-tw
學海無涯_不恥下問

TOP

回復 8# Hsieh


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

TOP

        靜思自在 : 好事要提得起,是非要放得下,成就別人即是成就自己。
返回列表 上一主題