→ soyoso: 應是浮點數問題,可設msgbox c-d06/16 09:25
→ soyoso: 如取整數,可將變數c宣告為integer或long06/16 09:30
→ soyoso: 或以int(取整數)、round(四捨六入)、worksheetfunction.06/16 09:39
→ soyoso: round(四捨五入)06/16 09:39
先感謝回覆,想再請教一下,所以double類型的資料
一定會有很精確的小數位出現?以我的圖來說
因為都沒有宣告,所以AB記算有小數點後
自動變成double,自然就不正確了
是這樣嗎?
※ 編輯: jamhuang (42.73.229.99), 06/16/2016 09:46:46
→ soyoso: 宣告為integer或long如遇小數位,進位方式同上述round 06/16 09:48
→ soyoso: double類型的資料不一定都會有小數位的出現 06/16 09:53
→ soyoso: 例如宣告變數c為double,指定為值1000時,就無小數位 06/16 09:54
→ soyoso: 無宣告時,如有小數位時vba則會判斷為double 06/16 09:58
→ soyoso: 測試上可加上msgbox ab=2.4,會看到這裡已產生浮點數錯誤 06/16 10:12
→ soyoso: 不正確的結果,就從此處產生 06/16 10:16