Table of Contents

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 open an issue for this keyword on GitHub. Thank you!

POWERED BY