经典ASP App CINT失败 - twitpocalypse v2

RSo*_*erg 6 vbscript asp-classic

由于数值超过了VBScript INT可以存储的值,我收到了一个非常讨厌的错误消息(实际上是用户)...这完全是twitpocalypse的情况.

由于CINT()在这种情况下不起作用,最好的解决方法是什么?

requestqty = 40200
CInt() max = 32767

CInt(requestqty) 
Run Code Online (Sandbox Code Playgroud)

编辑
CLng()似乎可以解决问题,将代码更改为所有CInt()到CLng()的任何风险.从我在下面阅读的内容和其他网站上看,似乎甚至没有理由使用CInt().我没有写这个特定的应用程序,也不知道为什么一个被用于另一个,但更愿意不对这个问题进行限制并在应用程序中完全解决这个问题,所以它不会再发生......

Guf*_*ffa 12

在VBScript中使用long而不是int(除非您特别想将值限制为int范围).

使用较小的类型没有性能优势,并且没有存储大小优势,因为所有变量都是变体,因此所有简单类型都使用相同数量的内存.

使用CLng函数而不是CInt函数.