Integer Division
Integer division functions and remainders
mod(n, m) rem(n, m) idivide(n, m, rounding = c("fix", "floor", "ceil", "round"))
n |
numeric vector (preferably of integers) |
m |
must be a scalar integer (positive, zero, or negative) |
rounding |
rounding mode. |
mod(n, m)
is the modulo operator and returns n\,mod\,m.
mod(n, 0)
is n
, and the result always has the same sign
as m
.
rem(n, m)
is the same modulo operator and returns n\,mod\,m.
mod(n, 0)
is NaN
, and the result always has the same sign
as n
.
idivide(n, m)
is integer division, with the same effect as
n %/% m
or using an optional rounding mode.
a numeric (integer) value or vector/matrix.
The following relation is fulfilled (for m != 0
):
mod(n, m) = n - m * floor(n/m)
Binary R operators %/%
and %%
.
mod(c(-5:5), 5) rem(c(-5:5), 5) idivide(c(-2, 2), 3, "fix") # 0 0 idivide(c(-2, 2), 3, "floor") # -1 0 idivide(c(-2, 2), 3, "ceil") # 0 1 idivide(c(-2, 2), 3, "round") # -1 1
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.