当添加5位数以上的计数器下一个数字时: 有溢出。
错误不是5位数。
我使用了VBScript:
Counter = CInt (Counter) + CInt (Qty)
我想在分子中使用7位数。
如何解决这个问题?
答案 0 :(得分:2)
很确定之前已经回答过......
溢出错误可能是VBScript中最容易纠正的错误。它告诉您当前数据类型不能包含该值。由于您使用CInt()
明确定义您正在使用Integer
数据类型,因此您有以下限制。
来自MSDN - VBScript Data Types
的 整数 强>
包含-32,768到32,767范围内的整数。
这并没有为你提供很多摆动空间,所以请使用Long
或Double
(如果使用浮点数或它太大了)对于Long
)
来自MSDN - VBScript Data Types
的 长 强>
包含-2,147,483,648到2,147,483,647范围内的整数。<强> 双 强>
包含负值的双精度浮点数,范围为-1.79769313486232E308到-4.94065645841247E-324; 4.94065645841247E-324至1.79769313486232E308为正值。
转换为Long
的等效函数为Clng()
,而Double
的等效函数为CDbl()
。