9.3.104 MODULO (A, P)

Description:  Returns the modulo of the arguments.  
Class:  Elemental function; Generic 
Arguments:  A Must be of type integer or real. 
  P Must have the same type and kind parameters as A. 
Results:  The result type is the same as A. The result value depends on the type of A, as follows:

  • If A is of type integer and P is not equal to zero, the value of the result is A - FLOOR(REAL(A)/REAL(P)) * P.

  • If A is of type real and P is not equal to zero, the value of the result is A - FLOOR(A/P) * P.
If P is equal to zero (regardless of the type of A), the result is undefined.  

Examples

MODULO (7, 3) has the value 1.

MODULO (9, -6) has the value -3.

MODULO (-9, 6) has the value 3.


Previous Page Next Page Table of Contents