rst1 = 10 / 3 '正常除法 3.333 Double
rst2 = 10 \ 3 '整除 3 Integer
rst3 = 10 Mod 3 '取余数 1 Integer
问题, 当除数和被除数为小数时
rst1 = 1.25 / 0.62 '2.016 Double
rst2 = 1.25 \ 0.62 '1 Long
rst3 = 1.25 Mod 0.62 '0 Long
此时仅有 / 是正确答案, 而 \ 和 Mod 都错误. (如果知道原因, 请在评论区告知, 谢谢!)
参考Mod等效公式, 将代码替换为
num1 = 1.25
num2 = 0.62
Quotient = num1 / num2 '2.016 Double
ItQuotient = Fix(num1 / num2) '2 Double
Remainder = num1 - num2 * ItQuotient '0.01 Double