我是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)'
的意思是什么。
教我虚拟的东西真是太好了。
最佳
答案 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。
希望有所帮助!