[VBA ] 小數的mod問題?

看板Visual_Basic作者 (********)時間15年前 (2009/01/12 10:06), 編輯推噓2(202)
留言4則, 3人參與, 最新討論串1/2 (看更多)
請問一下,為什麼38.5 mod 8.5 = 6 看MSDN是寫 A mod B = A - (B * (A \ B)) 這樣來算的話,38.5 mod 8.5 = 38.5 - (8.5 * (38.5 \ 8.5)) = 38.5 - (8.5 * 4) = 38.5 - 34 = 4.5 ←??? 理論值跟實際在vba中鍵入 38.5 mod 8.5得到的值不一致耶? 為什麼呢?請大家代為解惑,謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.248.17.41

01/12 10:22, , 1F
一般說來用mod好像都是整數 所以我猜VBA也只取整數做mod
01/12 10:22, 1F

01/12 10:22, , 2F
也就變成 38 mod 8 = 6
01/12 10:22, 2F

01/12 17:37, , 3F
正常而言mod本來就不拿來算小數 要算小數請自己寫
01/12 17:37, 3F

01/12 20:20, , 4F
MSDN有寫是以整數運算...
01/12 20:20, 4F
文章代碼(AID): #19QgMjfd (Visual_Basic)
文章代碼(AID): #19QgMjfd (Visual_Basic)