作者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
1F:推 ClubT:一般说来用mod好像都是整数 所以我猜VBA也只取整数做mod 01/12 10:22
2F:→ ClubT:也就变成 38 mod 8 = 6 01/12 10:22
3F:→ MOONRAKER:正常而言mod本来就不拿来算小数 要算小数请自己写 01/12 17:37
4F:推 fumizuki:MSDN有写是以整数运算... 01/12 20:20