飞飞塔罗牌的召唤套装:为什么VB中会出现这样的计算错误

来源:百度文库 编辑:高校问答 时间:2024/05/07 08:14:47
int(12.565*100+0.5)/100
应该是12.57吧,偏偏是12.56
怎么解决
可能VB版本不一样吧,我用的VB6,SP6

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

不会吧?

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

(12.565*100+0.5)/100

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

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

可能系统版本不同会造成这样。