脚本错误:溢出:';CInt';-VBScript
将计数器添加到5位数以上的下一个数字时: 溢油了 如果是5位数字,则错误不是 我使用VBScript:脚本错误:溢出:';CInt';-VBScript,vbscript,Vbscript,将计数器添加到5位数以上的下一个数字时: 溢油了 如果是5位数字,则错误不是 我使用VBScript: Counter = CInt (Counter) + CInt (Qty) 我想在分子中使用7位数字 如何解决这个问题?我很确定这个问题以前已经得到了回答 溢出错误可能是VBScript中最容易更正的错误。它告诉您当前数据类型不能包含该值。由于您使用的是CInt()来明确定义您使用的是Integer数据类型,因此您有以下限制 从 整数 包含范围为-32768到32767的整数 这并没有给你太
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()
有用的链接
- (仍然如此相关)
Long
应该足够了。OP没有提到他正在使用浮点数,所以可能应该使用Long
而不是Double
@GeniuSBraiN绝对正确,我没有读代码,只是看到它是整数上的溢出错误。如果他们使用的变量是计数器
则怀疑它是否为浮点。但有时,即使很长
也不够。