VB 赋值语句的溢出运行错误6 溢出怎麼办
然而直接赋值x=330000时就正常运行没有运行错误6 溢出怎么办。
答:在计算赋值语句时将首先计算右边表达式的值VB 将使用一个临时变量保存这个值,临时变量的数据类型是所有数字中最大的数据类型这跟赋值语句左边的变量的类型无关。上例中两个数都小于32768(整型Integer上限),VB将使用一个整型的临时变量但乘积又超过32768,就会产生溢出运行错误6 溢出怎么办
避免溢出的办法是给表达式中的数字指定类型标识苻,强制 VB 使用指定的数据类型产生临时变量如:
这里将1000作为Long类型处理,所以 VB 产生的临时变量也是 Long 类型计算将不会溢出。
由于 VB 先计算33*1000所以还昰会出现前面提到的溢出运行错误6 溢出怎么办。避免的方法是把最大的数声明为Long或者是把VB将计算为Long型的数用括号括起来:
你的题目中h是Integer类型vb将用一个临时的Integer变量保存(h*3600)因为结果大于32768,所以溢出
p的定义没有关系,将数字赋值给字符串变量VB将自动转换
1982年上海业余工业大学化工系毕业 现退休
当赋值超出目标的限制时,就会发生溢出此运行错误6 溢出怎么办有以下的原因和解决方法:
1)赋值、计算或数据类型的结果的转换太大,以致于不能在变量类型所允许的范围内表示出来
赋值给足够表示值的范围的类型的变量上。
2)给属性的赋值超过属性能接受的最大值
确保赋值适合属性的范围。
3)试图在计算中使用一个数字并且该数字被强制为一个整数,但是结果超过了整数的范围唎如:
要解决这个问题,请按如下方式键入该数字: