Mind a MOD, mind a REMAINDER függvény két szám egymással való elosztásakor létrejövő maradékot ad vissza. A különbség a kettő között az, hogy a MOD a FLOOR függvényt használja az algoritmusában, a REMAINDER pedig a ROUND függvényt. A különbség befolyásolhatja az eredményt. A MOD (34.5, 3) függvény hívása például az 1.5 értéket adja vissza. A REMAINDER (34.5, 3) függvény hívása a -1.5 értéket adja vissza. A REMAINDER függvénynél n értéke nem lehet nulla.
A két függvény képlete a következő:
MOD (m, n) = SIGN (m) * (ABS(m) - (ABS (n) * FLOOR(ABS (m) / ABS (n))))
REMAINDER (m,n) = m - (n*ROUND (m/n)
A következő táblázat segít a különbségek könnyebb megértésében:
Ha m= | és n= | a MOD (m,n) függvény visszatérési értéke | a REMAINDER (m,n) függvény visszatérési értéke |
---|---|---|---|
11 | 4 | 3 | -1 |
11 | -4 | 3 | -1 |
-11 | 4 | -3 | 1 |
-11 | -4 | -3 | 1 |