# Integer Division

The **% (integer divide) operator**
divides two numbers and returns the
integer part of the result.
The result returned is defined to be that which would result
from repeatedly subtracting the divisor from the dividend while
the dividend is larger than the divisor.
During this subtraction, the absolute values of both the dividend
and the divisor are used:
the sign of the final result is the same as that
which would result from regular division.

The result returned has no fractional part (that is,
no decimal point or zeros following it). If the result cannot
be expressed as a whole number,
the operation is in error and will
fail—that is, the result must not have more digits than
the current setting of NUMERIC DIGITS.
For example, `10000000000%3`

requires 10 digits for the
result (3333333333) and would, therefore, fail if ```
NUMERIC
DIGITS 9
```

were in effect.
Note that this operator may
not give the same result as truncating regular division (which
could be affected by rounding).