Clicky

Fortran Wiki
modulo (Rev #5, changes)

Skip the Navigation Links | Home Page | All Pages | Recently Revised | Authors | Feeds | Export |

Showing changes from revision #4 to #5: (追記) Added (追記ここまで) | (削除) Removed (削除ここまで) | (削除) Chan (削除ここまで)(追記) ged (追記ここまで)

Description

modulo(a,p) computes the a modulo p.

Standard

Fortran 95 and later

Class

Elemental function

Syntax

result = modulo(a, p)

Arguments

  • a - Shall be a scalar of type integer or real
  • p - Shall be a scalar of the same type and kind as a

Return value

The type and kind of the result are those of the arguments.

  • If a and p are of type integer: modulo(a,p) has the value(追記) of (追記ここまで)(削除) r (削除ここまで)(削除) such that (削除ここまで)a - floor (real(a) / real(p)) * p.
  • If 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.

Example

program test_modulo
 print *, modulo(17,3)(追記)  (追記ここまで)(追記) ! yields 2 (追記ここまで)
 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

category: intrinsics

Revision from March 29, 2013 16:54:25 by Anonymous Coward
Forward in time (to current) | Back in time (4 more) | See current | Hide changes | History | Rollback | View: Source | Linked from: Intrinsic procedures, mod

AltStyle によって変換されたページ (->オリジナル) /