MOD und REMAINDER

Die Funktionen MOD und REMAINDER geben beide den Rest einer Division zweier Zahlen zurück. Der Unterschied besteht darin, dass MOD im Algorithmus die Funktion FLOOR verwendet, während REMAINDER stattdessen die Funktion ROUND verwendet. Dieser Unterschied kann sich auf das Ergebnis auswirken. Der Aufruf von MOD (34.5, 3) gibt z. B. 1.5 zurück. Der Aufruf REMAINDER (34.5, 3) gibt -1.5 zurück. Bei der Funktion REMAINDER kann n nicht 0 sein.

Die Formeln der beiden Funktionen lauten wie folgt:

MOD (m, n) = SIGN (m) * (ABS(m) - (ABS (n) * FLOOR(ABS (m) / ABS (n))))

REMAINDER (m,n) = m - (n*ROUND (m/n)

Die Unterschiede, die sich ergeben können, sind in der folgenden Tabelle aufgeführt.

Wenn m= und n= gibt MOD (m,n) zurück gibt REMAINDER (m,n) zurück
11 4 3 -1
11 -4 3 -1
-11 4 -3 1
-11 -4 -3 1