浮点数据我有一个数据文件的格式如下:阅读使用F描述
76 1 28.19345173 20.57121917 21.66248682
77 1 30.48106325 37.84001977 19.95790222
78 1 30.49966847 38 20.68928893
79 1 1.246861056 0.6998957711 34.74201206
我需要做的这个数据文件中的一些操作。因此,我开始编写代码来读取数据文件的最后4列。下面是我用来读取所需信息,并在一个新的文件编写格式:
阅读格式:
format(21x,f16.11,10x,f16.11,10x,f16.11)
写作格式:
format(A1,1x,f16.11,5x,f16.11,5x,f16.11)
A1是自动设置为1 我的代码输出是:
1 28.19345173000 20.57121917000 21.66248682000
1 30.48106325000 37.84001977000 19.95790222000
1 30.49966847000 0.00000000038 20.68928893000
1 1.24686105600 0.69989577110 34.74201206000
正如你可以很容易地看到我的问题在于读取和写入为0.00000000038
的第三行中的38。任何人都可以帮助我找出解决问题的最佳方法吗?
尊敬的弗拉德米尔, 尊重,你根本没有得到这个问题,零d是不工作,阅读和写所有的元素! 对不起,但你的答案根本没有解决我的问题。 –
@ H.RJ对于输出,不要使用'F16.0',但是不管你想要什么。 – francescalus
我尊敬的朋友, 我完全理解它。我认为你没有得到我的主要关注:-)! 我只是想学习fortran,我想知道fortran是否能够在用户需要或不需要时从f16.11切换到f16.0。 对不起,但我不是以最简单的方式找到解决方案,但尝试学习! –