Целочисленное деление VBA с использованием типа данных Decimal - PullRequest
3 голосов
/ 21 февраля 2012

Я пытаюсь разделить переменную x типа Decimal на другую Decimal y и получить только целочисленный результат, но я получаю ошибку переполнения.

Dim a As Variant
Dim b As Variant

a = CDec(129801938493)
b = CDec(9385029380)

a = a \ b

Очевидно, оператор \ приводит свои аргументы к типу данных Long.Есть ли способ сделать целочисленное деление (или деление по модулю), используя Decimal?

1 Ответ

4 голосов
/ 21 февраля 2012
a = Int(a / b)

Функция Int усекается, поэтому она должна работать так же, как и "\".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...