我是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 的浮点数。
希望有帮助!