脚本错误:溢出:';CInt';-VBScript

脚本错误:溢出:';CInt';-VBScript,vbscript,Vbscript,将计数器添加到5位数以上的下一个数字时: 溢油了 如果是5位数字,则错误不是 我使用VBScript: Counter = CInt (Counter) + CInt (Qty) 我想在分子中使用7位数字 如何解决这个问题?我很确定这个问题以前已经得到了回答 溢出错误可能是VBScript中最容易更正的错误。它告诉您当前数据类型不能包含该值。由于您使用的是CInt()来明确定义您使用的是Integer数据类型,因此您有以下限制 从 整数 包含范围为-32768到32767的整数 这并没有给你太

将计数器添加到5位数以上的下一个数字时: 溢油了

如果是5位数字,则错误不是

我使用VBScript:

Counter = CInt (Counter) + CInt (Qty)
我想在分子中使用7位数字


如何解决这个问题?

我很确定这个问题以前已经得到了回答

溢出错误可能是VBScript中最容易更正的错误。它告诉您当前数据类型不能包含该值。由于您使用的是
CInt()
来明确定义您使用的是
Integer
数据类型,因此您有以下限制


整数
包含范围为-32768到32767的整数

这并没有给你太多的回旋空间,所以改用
Long
Double
(如果使用浮点数,或者它对于
Long
来说太大)


Long
包含范围为-2147483648到2147483647的整数

双倍
包含一个双精度浮点数,负值范围为-1.79769313486232E308到-4.94065645841247E-324;正值为4.94065645841247E-324至1.79769313486232E308

转换为
Long
的等效函数是
Clng()
Double
的等效函数是
CDbl()


有用的链接
  • (仍然如此相关)

如果你的计数器不是浮点数,你应该使用@GeniuSBraiN,而我同意这取决于你的数字有多大。OP提到了7位数字,所以
Long
应该足够了。OP没有提到他正在使用浮点数,所以可能应该使用
Long
而不是
Double
@GeniuSBraiN绝对正确,我没有读代码,只是看到它是整数上的溢出错误。如果他们使用的变量是
计数器
则怀疑它是否为浮点。但有时,即使
很长
也不够。