浮點數據我有一個數據文件的格式如下:閱讀使用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。 對不起,但我不是以最簡單的方式找到解決方案,但嘗試學習! –