func rem(x, y : Number) -> Number return sign(x) * mod(abs(x), abs(y))
rem(1, 2) = 1 rem(3, 2) = 1 rem(-3, 2) = -1 rem(3, -2) = 1 rem(-3, -2) = -1 rem(1, 0.5) = 0 rem(3.5 2) = 1.5 rem(3.5, 0.5) = 0