nan_inf_fmt.f90

来自「Mac OS X 10.4.9 for x86 Source Code gcc」· F90 代码 · 共 80 行

F90
80
字号
!pr 12839- F2003 formatting of Inf /Nan        implicit none       character*40 l       character*12 fmt       real zero, pos_inf, neg_inf, nan       zero = 0.0! need a better way of generating these floating point! exceptional constants.       pos_inf =  1.0/zero       neg_inf = -1.0/zero       nan = zero/zero! check a field width < 3       fmt = '(F2.0)'       write(l,fmt=fmt)pos_inf       if (l.ne.'**') call abort       write(l,fmt=fmt)neg_inf       if (l.ne.'**') call abort       write(l,fmt=fmt)nan       if (l.ne.'**') call abort! check a field width = 3       fmt = '(F3.0)'       write(l,fmt=fmt)pos_inf       if (l.ne.'Inf') call abort       write(l,fmt=fmt)neg_inf       if (l.ne.'Inf') call abort       write(l,fmt=fmt)nan       if (l.ne.'NaN') call abort! check a field width > 3       fmt = '(F4.0)'       write(l,fmt=fmt)pos_inf       if (l.ne.'+Inf') call abort       write(l,fmt=fmt)neg_inf       if (l.ne.'-Inf') call abort       write(l,fmt=fmt)nan       if (l.ne.' NaN') call abort! check a field width = 7       fmt = '(F7.0)'       write(l,fmt=fmt)pos_inf       if (l.ne.'   +Inf') call abort       write(l,fmt=fmt)neg_inf       if (l.ne.'   -Inf') call abort       write(l,fmt=fmt)nan       if (l.ne.'    NaN') call abort! check a field width = 8       fmt = '(F8.0)'       write(l,fmt=fmt)pos_inf       if (l.ne.'Infinity') call abort       write(l,fmt=fmt)neg_inf       if (l.ne.'Infinity') call abort       write(l,fmt=fmt)nan       if (l.ne.'     NaN') call abort! check a field width = 9       fmt = '(F9.0)'       write(l,fmt=fmt)pos_inf       if (l.ne.'+Infinity') call abort       write(l,fmt=fmt)neg_inf       if (l.ne.'-Infinity') call abort       write(l,fmt=fmt)nan       if (l.ne.'      NaN') call abort! check a field width = 14       fmt = '(F14.0)'       write(l,fmt=fmt)pos_inf       if (l.ne.'     +Infinity') call abort       write(l,fmt=fmt)neg_inf       if (l.ne.'     -Infinity') call abort       write(l,fmt=fmt)nan       if (l.ne.'           NaN') call abort       end

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?