# 39 의 모드용 avamer Excel& vba 를 함수

39, s '와' 기능을 모드용 excel& vba 있나요?

Vba 의 기능이 모드용. 에드그

 5 MOD 2

이것은 유용한 [링크] [1].

[1]: 이아스파스 http://msdn.microsoft.com/en-us/library/aa164528 (office.10)

해설 (3)
해결책

하려면 [모드용 작동자] [1].

The expression a Mod b is equivalent to the following formula:

a - (b * (a \ b))
  • 편집하여 add:*

몇 가지 특별한 경우에 부동 소수점 연산 고려해보십시오 사용하고 있기 때문에 할 수 있습니다, Excel VBA 함수는 (a '와' 되돌려줍니다 float) 를 정수. 이 때문에 ',' 을 (를 사용하여 부동 소수점 숫자임 모드용 추가 필요할 수 있다.

  • 39 의 결과를 예측할 수 없는 너희는너희가 함께 Excel& 정확히 일치할 수 있을 것 "이라고 말했다. 잠시 이 대해서는 here (http://otl. 최상위 답) here 좋은 길이 있다.

  • 으로 @Andr& # 233. 음수가 될 수 있는 점 등으로 라운드 반대 방향으로 뭐로부터요 예상한. 그는 이 ' ()' 기능을 수리입니다 제안됩니다 대해서는 here (MSDN).

[1]: 이아스파스 http://msdn.microsoft.com/en-us/library/se0w9esz (VS.80)

해설 (4)

39 의 'my way 복제할지 Excel& 모드용 (a, b)' 가 (a, b) '에서' 스라모드 VBA 를 사용하는 것이 어디 VBA 포함시키십시오 기능:

Function XLMod(a, b)
    ' This replicates the Excel MOD function
    XLMod = a - b * Int(a / b)
End Function

in your VBA 모듈

해설 (0)

Excel VBA (a, b) 기능과 함께 주의하십시오 모드용 b 는 모드용 작동자. Excel VBA 결과, 부동 소수점 되돌려줍니다 정수.

Excel 에서 되돌려줍니다 0.123 대신 모드용 (90.123,90) = 0.123000000000005 Vba 에 90 되돌려줍니다 90.123 모드용 0

그들은 분명 avamer 없습니다!

Avamer 다음과 같습니다. Excel 에서: = 라운드 (모드용 (90.123,90), 3) 다시 0.123 및 Vba 에: ((90.123 * 1000년 또 다시 0.123 /1000 모드용 90000))

해설 (1)

'모드용' 운영자, '모드용' 기능을 은 대략 같습니다.

'수' 는 '모드용 거의 동등한 수준의 모드용 약수 (번호, 약수)'.

해설 (0)

실제로 위 오토메이티드 잘못된.

제안된 방정식입니다: 'a - (b * (a\ b)'

해결해야 한다. 'a' 는 -

이는 당연히 0 모든 경우에.

올바른 방정식 () 은:

'a - (b * INT (a\ b)'

번호 (a), 이 경우에는 제외어 수 있습니다.

'a - (b * 수리입니다 (a\ b)'

해설 (2)

차이점은 떠날려하면 신앙이니라 싶은 이 홀수인 이터레이션에 짝수 이터레이션인지 작동됩니다.

If i Mod 2 > 0 then 'this is an odd 
   'Do Something
Else 'it is even
   'Do Something Else
End If
해설 (0)
Function Remainder(Dividend As Variant, Divisor As Variant) As Variant
    Remainder = Dividend - Divisor * Int(Dividend / Divisor)
End Function

이 기능을 사용할 수 있으며, 항상 정확한 복제본이므로 엑셀 함수.

해설 (1)