dokumentacja wyraźnie widać różnicę:
Innymi słowy, gdy argumenty są dodatnimi liczbami całkowitymi, funkcja mod zwraca liczbę dodatnią między 0 a drugim argumentem. Funkcja reszty zwraca liczbę, której wartość bezwzględna jest mniejsza niż wartość drugiego argumentu podzielona przez 2.
Różnice mogą być bardziej uderzające w przypadku liczb ujemnych. Jednym z przykładów różnicy jest:
REMAINDER(-15, 4)
MOD(-15, 4)
Pierwszy daje -3
a drugi 1
.
EDYCJA:
Co tu się dzieje? Ile razy 4 przechodzi w -15. Jedna metoda to „-4” razy z resztą 1. To znaczy:-15 =4*(-4) + 1. Druga to „-3” razy:-15 =4*(-3) - 3.
Różnica jaką jest -15/4 wyrażona jako liczba całkowita. Używając podłogi, otrzymujesz -4
. Używając rundy, otrzymujesz -3
.