晕 我7楼的回复是补充4楼的……怎么大家回帖这么快
大家互相学习啊
[此贴子已经被作者于2007-8-29 12:05:39编辑过]
2007-08-29 11:57
[此贴子已经被作者于2007-8-29 12:05:39编辑过]
2007-08-29 12:05
因为 数字 100 和 1000 VB会把它当整数(integer)处理 整数* 整数 还会是整数
而100 * 1000 =100000 整数溢出 所以需要强制转换 然后再赋值给目标变量a

2007-08-29 13:31
2007-08-29 13:35

2007-08-29 13:47
我从来都Option Explicit
这样也溢出哦……Pascal都没这毛病
试试Currency数据类型
2007-08-29 14:17
我倒,你两个长整型的数据运算后的值VB当前会给你存在长整型的变量中啊,你稍稍改一下不就不会溢出了?
dim a as long
dim b as long
dem c as double
a=60000
b=50000
c=a '或是改为 C=CDbl(a)*b
c=c * b
[此贴子已经被作者于2007-8-29 14:23:33编辑过]

2007-08-29 14:21
我倒,你两个长整型的数据运算后的值VB当前会给你存在长整型的变量中啊,你稍稍改一下不就不会溢出了?
dim a as long
dim b as long
dem c as double
a=60000
b=50000
c=a '或是改为 C=CDbl(a)*b
c=c * b
换我 我肯定不会顺手写个CDbl
2007-08-29 14:44
这个真是值得留意的问题啊~多谢这么多位热心帮助的朋友!
2007-08-29 14:55