[算表] excel vba 數值相加變亂數

看板Office作者 (大貓)時間11年前 (2015/05/21 14:28), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
軟體:office excel 版本: 2003 我有兩個sheet,sheet1、sheet2 透過巨集將shee1 D欄、sheet2 C欄相加, 格式都是「通用格式」 使用2個迴圈, Sheet1.Cells(i, D) = Sheet1.Cells(i, D) + Sheet2.Cells(j, C) 但某一行的值:10.46 + (-10.25) 相加結果會變「0.21000000001」 之後,再與(-0.21)相加,會變「8E.165484812-16」之類的數值, 格式也變成「科學記號」。 重覆做了幾次,確認儲存格格式、與儲存格數值, 結果依然,有人知道為什麼嗎? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 125.227.107.10 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1432189703.A.A26.html

05/21 15:03, , 1F
應是浮點數的問題,可用round排除
05/21 15:03, 1F

05/25 13:47, , 2F
感謝1F,加了Round就沒問題了!
05/25 13:47, 2F
文章代碼(AID): #1LNNi7ec (Office)
文章代碼(AID): #1LNNi7ec (Office)