{{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 |}}]]