Clicky
Showing changes from revision #3 to #4:
(追記) Added (追記ここまで) | (削除) Removed (削除ここまで) | (削除) Chan (削除ここまで)(追記) ged (追記ここまで)
modulo(a,p)
computes the a
modulo p
.
Fortran 95 and later
result = modulo(a, p)
a
- Shall be a scalar of type integer
or real
p
- Shall be a scalar of the same type and kind as a
The type and kind of the result are those of the arguments.
a
and p
are of type integer
: modulo(a,p)
has the value r
such thata - floor (real(a) / real(p)) * p
(追記ここまで)(追記) . (追記ここまで)a
and p
are of type real
: modulo(a,p)
has the value of a - floor (a / p) * p
.In all cases, if p
is zero the result is processor-dependent.
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