pracma (version 1.9.9)

mod, rem: Integer Division

Description

Integer division functions and remainders

Usage

mod(n, m) rem(n, m)
idivide(n, m, rounding = c("fix", "floor", "ceil", "round"))

Arguments

n
numeric vector (preferably of integers)
m
must be a scalar integer (positive, zero, or negative)
rounding
rounding mode.

Value

a numeric (integer) value or vector/matrix.

Details

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.

See Also

Binary R operators %/% and %%.

Examples

Run this code
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

Run the code above in your browser using DataLab