# Floordiv()

Jump to navigation
Jump to search

## Description

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

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

## 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"

(--Soylent 01:26, 3 December 2005 (EST))