Skip to main content
Version: 21

Mod

Mod ( number1 ; number2 ) : Real

ParameterTypeDescription
number1Integer→Number to divide
number2Integer→Number to divide by
Function resultReal←Returns the remainder

Description​

The Mod command returns the remainder of the Integer division of number1 by number2.

  • Mod accepts Integer, Long Integer, and Real expressions. However, if number1 or number2 are real numbers, the numbers are first rounded and then Mod is calculated.
  • Be careful when using Mod with real numbers of a large size (above 2^31) since, in this case, its operation may reach the limits of the calculation capacities of standard processors.

You can also use the % operator to calculate the remainder.

WARNING: The % operator returns valid results with Integer and Long Integer expressions. To calculate the modulo of real values, you must use the Mod command.

Example​

The following example illustrates how the Mod function works with different arguments. Each line assigns a number to the vlResult variable. The comments describe the results:

vlResult:=Mod(3;2) // vlResult gets 1
vlResult:=Mod(4;2) // vlResult gets 0
vlResult:=Mod(3.5;2) // vlResult gets 0

Properties​

Command number98
Thread safeyes