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

2024年12月03日 23:40
有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,你拿俺们开涮吧啊