⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 nan_inf_fmt.f90

📁 用于进行gcc测试
💻 F90
字号:
!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 = 0       fmt = '(F0.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 = '(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.'***') 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.'    +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 = 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -