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.
= x MOD y
IF x MOD 2 THEN PRINT "odd" ELSE PRINT "even" ENDIF
Join BASIC 10Liner Contest with ugBASIC!
An interesting competition is held at the beginning of each year: the
BASIC 10Liner Contest.
It is possible to use ugBASIC to participate in the next
"BASIC10Liner" competition, in the following categories:
MOD ↔ M%
If you have found a problem with this keyword, if you think there is a bug or, more
simply, you would like it to be improved, open an issue for this example on GitHub.
Thank you!
open an issue
BACK TO KEYWORDS