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

时间:2016-07-13 10:28:54

标签: vbscript

当添加5位数以上的计数器下一个数字时: 有溢出。

错误不是5位数。

我使用了VBScript:

Counter = CInt (Counter) + CInt (Qty)

我想在分子中使用7位数。

如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

很确定之前已经回答过......

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

  

来自MSDN - VBScript Data Types
  的 整数
  包含-32,768到32,767范围内的整数。

这并没有为你提供很多摆动空间,所以请使用LongDouble (如果使用浮点数或它太大了)对于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()

有用的链接