Funktionreferenz


Mod

Beschreibung anzeigen in

Führt eine Modulo-Rechnung durch.

Mod ( value1, value2 )

Parameter

value1 Der Dividend.
value2 Der Divisor.

Rückgabewert

Erfolg: der Rest der Division von value1 geteilt durch value2.
Fehler: "-1.#IND", falls der Divisor 0 ist.

Bemerkungen

Diese Funktion stellt sicher, dass Mod(Dividend, Divisor) = Dividend - Int(Dividend / Divisor) * Divisor.

Diese Funktion garantiert nicht, dass Dividend oder Divisor dargestellt werden können, insbesondere bei Gleitkommazahlen.

Wenn ganze Zahlen (Integer) übergeben werden, führt diese Funktion eine integrale Modulo-Operation aus. Andernfalls fällt es auf eine Gleitkommaoperation zurück, die gemäß der vorherigen Bemerkung bedeutet, dass sie möglicherweise nicht die erwartete Ausgabe erzeugt.

Verwandte Funktionen

Int

Beispiel

#include <MsgBoxConstants.au3>

Example()

Func Example()
    ; Weist einer lokalen Variable die Nummer 18 zu.
    Local $iNb = 18

    ; Wenn die Modulo-Operation von $iNb durch 2 gleich 0 ist, dann ist $iNb gerade
    If Mod($iNb, 2) = 0 Then
        MsgBox($MB_SYSTEMMODAL, "", $iNb & " ist eine gerade Zahl.")
    Else
        MsgBox($MB_SYSTEMMODAL, "", $iNb & " ist eine ungerade Zahl.")
    EndIf

    ; Weist einer lokalen Variable die Rechenoperation von 4 geteilt durch 7 zu.
    Local $iMod1 = Mod(4, 7) ; 4%7 = 4 da Divisor > Dividend

    ; Zeigt das Ergebnis.
    MsgBox($MB_SYSTEMMODAL, "$iMod1", $iMod1)

    ; Weist einer lokalen Variable die Modulo-Operation von 1 geteilt durch 3/4 zu.
    Local $iMod2 = Mod(1, 3 / 4) ; 1%(3/4) = 0.25 weil der Divisor ein Float ist.

    ; Zeigt das Ergebnis.
    MsgBox($MB_SYSTEMMODAL, "$iMod2", $iMod2)
EndFunc   ;==>Example