JavaScript % (modulo) dává záporný výsledek pro záporná čísla

Podle Google Calculator (-13) % 64 je 51 .

Podle Javascriptu (viz tento JSBin) je to -13 .

Jak to napravím?

Odpověď

Number.prototype.mod = function (n) {
  return ((this % n) + n) % n;
};

Převzato z tohoto článku:Chyba modulu JavaScript