-2

我是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)'东西是什么意思。

教我这些虚拟的东西会非常好。

最好的

4

1 回答 1

2

从这个来源

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 的浮点数。

希望有帮助!

于 2013-06-18T20:05:11.770 回答