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

作者: Gitangan (大貓)   2015-05-21 14:28:20
軟體: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」之類的數值,
格式也變成「科學記號」。
重覆做了幾次,確認儲存格格式、與儲存格數值,
結果依然,有人知道為什麼嗎? 謝謝
作者: soyoso (我是耀宗)   2015-05-21 15:03:00
應是浮點數的問題,可用round排除
作者: Gitangan (大貓)   2015-05-25 13:47:00
感謝1F,加了Round就沒問題了!

Links booklink

Contact Us: admin [ a t ] ucptt.com