解释Fortran写入格式

时间:2013-06-18 19:44:36

标签: output fortran90

我是fortran90的初学者。现在我正在尝试学习fortran代码,我不清楚写入格式的描述

  

写(*,'(2x,i4,2x,g14.6,2x,14x,2x,g14.6)')0,unew_norm,错误

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

教我虚拟的东西真是太好了。

最佳

1 个答案:

答案 0 :(得分: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。

希望有所帮助!