// โญ๏ธ mod: r = a - b*q// ------------------------// โข 0 <= r < |b| (remainder in math)functionmod(a, b) { b =Math.abs(b);return ((a % b) + b) % b;}
๐็ฏไพ๏ผ
// remainder (a % b)//โโโโ `a` decides the "sign" โญ๏ธ//โ5%3,// 25%-3,// 2-5%3,// -2-5%-3,// -2// modulo(a, b)// โโโโ `b` decides the "sign" โญ๏ธ// โ modulo( 5,3),// 2modulo( 5,-3),// -1modulo(-5,3),// 1modulo(-5,-3),// -2modulo(6.4,2.3),// 1.8000000000000007// โญ๏ธ mod(a, b) (in math)// โโโโ always >= 0 โญ๏ธ// โ mod( 5,3),// 2mod( 5,-3),// 2mod(-5,3),// 1mod(-5,-3),// 1