2012-02-20 3 views
3

Decimal 변수 x을 또 다른 Decimaly으로 나눕니다. 정수 결과 만 가져 오지만 오버플로 오류가 발생합니다.VBA 정수 나누기 Decimal 데이터 형식을 사용하여

Dim a As Variant 
Dim b As Variant 

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

a = a \ b 

은 분명히 \ 운영자는 Long 데이터 형의 인수를 강제 변환. Decimal을 사용하여 정수 나누기 (또는 모듈러 나누기)를 수행 할 수 있습니까?

+0

예제에서는 [모듈로] (http://en.wikipedia.org/wiki/Modulo_operation)이 아닌 [정수 나누기] (http://en.wikipedia.org/wiki/Integer_division#Division_of_integers)를 보여줍니다. 나는 그에 따라 당신의 제목을 고쳤다. –

+0

@ Jean-FrançoisCorbett, 감사합니다. 함께 작업하고있는 알고리즘의 경우 정수 나누기 또는 모듈로 나누기가 필요합니다. – Joe

답변

4
a = Int(a/b) 

Int 함수는 잘리지 않으므로 "\"와 똑같이 작동합니다.

관련 문제