晕 我7楼的回复是补充4楼的……怎么大家回帖这么快
大家互相学习啊
[此贴子已经被作者于2007-8-29 12:05:39编辑过]
[此贴子已经被作者于2007-8-29 12:05:39编辑过]
因为 数字 100 和 1000 VB会把它当整数(integer)处理 整数* 整数 还会是整数
而100 * 1000 =100000 整数溢出 所以需要强制转换 然后再赋值给目标变量a
我从来都Option Explicit
这样也溢出哦……Pascal都没这毛病
试试Currency数据类型
我倒,你两个长整型的数据运算后的值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编辑过]
我倒,你两个长整型的数据运算后的值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
这个真是值得留意的问题啊~多谢这么多位热心帮助的朋友!