Пометить литерал как 32-битный - PullRequest
0 голосов
/ 04 июня 2018

У меня следующий код Lotus Script

Dim MyVar As Long
MyVar = 327 * 100
MyVar = 328 * 100

В последней строке этого кода выдается ошибка компилятора "Overflow".

Я полагаю, это потому, что произведение двух числовых литераловменьше 16 бит возвращается как 16 бит, и только затем преобразуется в длинный.

В Java я могу написать:

MyVar = 328L * 100

, и компилятор знает, что он должен умножитьдолго.Как я могу добиться того же в Lotus Script?

1 Ответ

0 голосов
/ 04 июня 2018

Как насчет:

MyVar = 329& + 100&
...