为什么VB中会出现这样的计算错误

2024-12-03 23:40:17
推荐回答(5个)
回答1:

建议你将式子改为:
Int(12.565 * 100 + 0.501) / 100
这是因为实际运算时是按二进制进行的,我见到的典型用法是+0.501方法.

回答2:

前面不要加int加了以后就有可能出现那种情况.是VB定义类型的BUG
还有浮点数的计算更明显!!
知道就可以了!!!!!

(12.565*100+0.5)/100

回答3:

MsgBox Int(12.565 * 100 + 0.5) / 100
我在VB运行得到就是12.57啊!
不知道你怎么写的!

回答4:

不会吧?

回答5:

俺也试了,是12.57,你拿俺们开涮吧啊