Mod és Remainder

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