{{htmlmetatags>metatag-robots=()
metatag-title=(MOD | ugBASIC User Manual)
metatag-keywords=(ugBASIC,Commodore 64,Commodore PLUS/4,ZX Spectrum)
metatag-description=(Manual page for MOD)
metatag-media-og:image=(:ugbasic:logo-ugbasic-fb.png)
metatag-og:title=(MOD | ugBASIC User Manual)
metatag-og:description=(Manual page for MOD)
}}
====== ugBASIC User Manual ======
===== MOD =====
===== SYNTAX =====
= x MOD y
==== PURPOSE ====
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.
==== EXAMPLE ====
IF x MOD 2 THEN
PRINT "odd"
ELSE
PRINT "even"
ENDIF
==== ABBREVIATION ====
M%
==== AVAILABLE ON ====
==== ANY PROBLEM? ====
If you have encountered a problem using this command, if you think there is a bug or the explanation is unclear, please [[https://github.com/spotlessmind1975/ugbasic/issues/new?title=ISSUE ON MOD|open an issue]] for this keyword on GitHub. Thank you!===== POWERED BY =====
[[:ugbasic:user:index|{{ :ugbasic:user:logo-ugbasic.png?nolink&600 |}}]]