MODULO— Modulo function
MODULO(A,P) computes the A modulo P.
Fortran 95 and later
RESULT = MODULO(A, P)
|A||Shall be a scalar of type |
|P||Shall be a scalar of the same type and kind as A. It shall not be zero. (As a GNU extension, arguments of different kinds are permitted.)|
The type and kind of the result are those of the arguments. (As a GNU extension, kind is the largest kind of the actual arguments.)
MODULO(A,P) has the value R such that
Q is an integer and R is between 0 (inclusive) and P
MODULO(A,P) has the value of
A - FLOOR (A / P) * P.
The returned value has the same sign as P and a magnitude less than the magnitude of P.
program test_modulo print *, modulo(17,3) print *, modulo(17.5,5.5) print *, modulo(-17,3) print *, modulo(-17.5,5.5) print *, modulo(17,-3) print *, modulo(17.5,-5.5) end program