The % (integer divide) operator divides two numbers
and returns the integer part of the result. The result is calculated by
repeatedly subtracting the divisor from the dividend as long as 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.
If the result cannot be expressed as a whole number, the operation is in
error and fails—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.