由于数量值超过了 VBScript INT 可以存储的数量,我收到了一条非常讨厌的错误消息(实际上是用户)...这完全是一个情况推特末日 http://www.twitpocalypse.com/.
由于 CINT() 在这种情况下不起作用,最好的解决方法是什么?
requestqty = 40200
CInt() max = 32767
CInt(requestqty)
EDIT
CLng() 似乎可以解决问题,将所有 CInt() 更改为 CLng() 会给代码带来任何风险。从我在下面和网上读到的内容来看,似乎没有什么理由使用 CInt()。我没有编写这个特定的应用程序,也不知道为什么使用一个而不是另一个,但我宁愿不解决这个问题并在应用程序中完全解决这个问题,这样它就不会再次发生......
在 VBScript 中始终使用 long 而不是 int (除非您特别想要将值限制在 int 范围内)。
使用较小的类型没有性能优势,并且没有存储大小优势,因为所有变量都是变体,因此所有简单类型都使用相同的内存量。
Use the CLng
函数而不是CInt
功能。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)