将文字标记为 32 位
Mark literal as 32bit
我有以下 Lotus Script 代码
Dim MyVar As Long
MyVar = 327 * 100
MyVar = 328 * 100
此代码的最后一行引发 "Overflow" 编译器错误。
我猜这是因为两个小于 16 位的数字文字的乘积返回为 16 位,然后才转换为 long。
在Java中,我可以写:
MyVar = 328L * 100
并且编译器知道它应该乘以一个 long。我怎样才能在 Lotus Script 中实现相同的功能?
怎么样:
MyVar = 329& + 100&
我有以下 Lotus Script 代码
Dim MyVar As Long
MyVar = 327 * 100
MyVar = 328 * 100
此代码的最后一行引发 "Overflow" 编译器错误。
我猜这是因为两个小于 16 位的数字文字的乘积返回为 16 位,然后才转换为 long。
在Java中,我可以写:
MyVar = 328L * 100
并且编译器知道它应该乘以一个 long。我怎样才能在 Lotus Script 中实现相同的功能?
怎么样:
MyVar = 329& + 100&