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

dar*_*jab 2 vbscript

将计数器添加到 5 位以上的下一个数字时:出现溢出。

如果是 5 位数字,则不会出现错误。

我用的是VBScript:

Counter = CInt (Counter) + CInt (Qty)
Run Code Online (Sandbox Code Playgroud)

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

如何解决这个问题呢?

Lan*_*art 5

很确定这个问题之前已经被回答过......

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

来自MSDN - VBScript 数据类型
整数
包含 -32,768 到 32,767 范围内的整数。

这不会给您很大的回旋空间,因此请使用Longor Double (如果使用浮点数,或者它对于 来说太大了Long

来自MSDN - VBScript 数据类型
Long
包含 -2,147,483,648 到 2,147,483,647 范围内的整数。

Double
包含范围为 -1.79769313486232E308 到 -4.94065645841247E-324(负值)的双精度浮点数;4.94065645841247E-324 到 1.79769313486232E308(正值)。

Long转换为isClng()和 for Doubleis的等效函数CDbl()


有用的链接