floordiv - luxembourg/muxcode-clm GitHub Wiki

FLOORDIV()

FUNCTION: floordiv(<number1>,<number2>)

Returns the integer quotient from dividing <number1> by <number2>.

However, integer division for the case where either <integer1> or <integer2> is negative is defined in a specific way -- by choosing the largest integer that is less than or equal to the algebraic quotient. If <integer1> and <integer2> are the same sign, then idiv() and floordiv() are equivalent.

For example, division of -9 by 5 would give -2 by this definition instead of -1. idiv() would return -1. floordiv() would return -2. The floordiv() function goes with the mod() function.

floordiv(x,y)*y + mod(x,y) ==> x

Examples: > say floordiv(15,3) You say, "5" > say floordiv(16,3) You say, "5" > say floordiv(17,3) You say, "5" > say floordiv(18,3) You say, "6" > say floordiv(-17,3) You say, "-6"

Related Topics: fdiv, iadd, idiv, imul, isub, mod, remainder().