0

在输出文件中使用科学格式,我得到:0.245E+02 而不是 2.45E+01。

如何在 Fortran 中以后期格式输出?

x = 2.45
write(*,130) 'x=', x
130 format (A,E8.2)

更新根据@Bálint Aradi 的回答,我应该设置x = 24.5才能得到2.45E+01.

4

2 回答 2

3

您应该使用“科学指数”( ES) 格式:

x = 2.45
write(*, "(A,ES8.2)") "X=", x
于 2013-05-21T15:35:11.507 回答
1

尝试 P 编辑格式。

write(*,"(A,1PE8.2)") 'X=',x
于 2013-05-23T21:53:54.130 回答