= x MOD y
The MOD
operator is used to perform the modulo operation. This operation
returns the remainder of the integer division of two numbers.
The result of a MOD
operation will not retain the sign of any, and so it may be
only positive. The result is always in the range [0, divisor)
, exclusive.
If the result of MOD
is 0, it means that the first number is divisible
by the second. Often used in conjunction with a pseudo-random number generator
to obtain random numbers within a certain range. It can be used to create loops
that repeat a certain number of times or to handle situations that repeat
periodically.
For example:
'8 Mod 3 = 2
'
'-8 Mod 3 = 2
'
'8 Mod -3 = 2
'
'-8 Mod -3 = 2
'
If divisor evaluates to zero, the behavior of the MOD
operator is to return the
dividend as result, without sign.
IF x MOD 2 THEN PRINT "odd" ELSE PRINT "even" ENDIF
M%
If you have encountered a problem using this command, if you think there is a bug or the explanation is unclear, please open an issue for this keyword on GitHub. Thank you!