2013-06-18 79 views
-2

我是fortran90的初学者。现在我正在努力学习Fortran代码,我不写格式解释Fortran写入格式

写(*,“(2X,i4,2x,g14.6,2x,14倍,2倍,G14的描述清楚。 6)')0,unew_norm,错误

有人可以向我解释什么'(2x,i4,2x,g14.6,2x,14x,2x,g14.6)'的东西是什么意思。

这将是非常好的教我虚拟的东西。

最佳

+3

快速搜索取得** [this](http://www.cs.mtu.edu/~shene/ COURSES/cs201/NOTES/chap05/format.html)**和** [this](http ://stackoverflow.com/questions/9881186/fortran-output-format-dependent-on-a-variable)**。我知道你是新人,但要记住,你的一些研究可以帮助你解决问题。 – kgdesouz

+0

感谢您的帮助!了解 – Xiao

回答

2

从这source

nX意味着n空间被添加到线; iw意味着一个整数(因此i)被打印在一个字段w空间宽; gw.p是浮点数(即不是整数)的说明符,稍微复杂一点。 g表示我们将以标准浮点格式(即100.123)或E格式(1.00123E + 03)输出,以较小者为准。 w意味着我们的数字必须适合宽度为w的字段,就像整数一样。 p指示我们在输出中需要多少精度,或小数点后的位数。

在你的情况下,格式说明符'(2x,i4,2x,g14.6,2x,14x,2x,g14.6)'表示2个空格,宽度为4的整数,2个空格,宽度为14和精度为6的浮点数,2个空格,14个空格,2个空格,宽度为14的浮点数和精度为6的浮点数。

希望有所帮助!

+0

真的很有帮助谢谢你的完美句子!现在我完全明白了! – Xiao