VB中Mod函数问题

a是double型变量,a=19.5mod2*2 余数不是3.5么 ,怎么在VB里是0
2025-04-26 09:26:31
推荐回答(4个)
回答1:

mod 运算要求2个数都是整数,不是的话就四舍五入,所以
a=19.5 mod 2*2
=20 mod 4
=0

回答2:

“sailingzyf”同志说的对。
就是19.5被自动四舍五入了而造成的结果。

回答3:

Dim a As Double
a = 19.5 - 2# * 2# * Int(19.5 / (2# * 2#))

回答4:

余数应该是1.5.。有可能你没有吧输入的数转换为数字