我是fortran90的初学者。现在我正在尝试学习fortran代码,我不清楚写入格式的描述
写 ( *, '(2x,i4,2x,g14.6,2x,14x,2x,g14.6)' ) 0, unnew_norm, 错误
谁能给我解释一下'(2x,i4,2x,g14.6,2x,14x,2x,g14.6)'
东西是什么意思。
教我这些虚拟的东西会非常好。
最好的
从这个来源:
nX
表示将n
空格添加到该行;iw
表示一个整数(因此i
)被打印在一个w
空间宽的字段中;gw.p
是浮点数(即不是整数)的说明符,并且稍微复杂一些。g
表示我们将以标准浮点格式(即 100.123)或 E 格式(1.00123E+03)输出,以更紧凑的为准。w
意味着我们的数字必须适合 width 的字段w
,就像整数一样。表示我们希望输出的p
精度,或小数点后的位数。
在您的情况下,格式说明符'(2x,i4,2x,g14.6,2x,14x,2x,g14.6)'
表示 2 个空格、宽度为 4 的整数、2 个空格、宽度为 14 和精度为 6 的浮点数、2 个空格、14 个空格、2 个空格、宽度为 14 和精度为 6 的浮点数。
希望有帮助!