// remainder (a % b)
//┌─── `a` decides the "sign" ⭐️
//│
5 % 3, // 2
5 % -3, // 2
-5 % 3, // -2
-5 % -3, // -2
// modulo(a, b)
// ┌─── `b` decides the "sign" ⭐️
// │
modulo( 5, 3), // 2
modulo( 5, -3), // -1
modulo(-5, 3), // 1
modulo(-5, -3), // -2
modulo(6.4, 2.3), // 1.8000000000000007
// ⭐️ mod(a, b) (in math)
// ┌─── always >= 0 ⭐️
// │
mod( 5, 3), // 2
mod( 5, -3), // 2
mod(-5, 3), // 1
mod(-5, -3), // 1