作者mindscold (********)
看板Visual_Basic
標題[VBA ] 小數的mod問題?
時間Mon Jan 12 10:06:36 2009
請問一下,為什麼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
推 ClubT:一般說來用mod好像都是整數 所以我猜VBA也只取整數做mod 01/12 10:22
→ ClubT:也就變成 38 mod 8 = 6 01/12 10:22
→ MOONRAKER:正常而言mod本來就不拿來算小數 要算小數請自己寫 01/12 17:37
推 fumizuki:MSDN有寫是以整數運算... 01/12 20:20