# 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).