0
在輸出文件中使用科學格式,得到:0.245E + 02而不是 2.45E + 01。如何輸出指數值
如何在Fortran中以後面的格式輸出?
x = 2.45
write(*,130) 'x=', x
130 format (A,E8.2)
更新: 據@巴林特Aradi的的答案,我應該爲了得到2.45E+01
設置x = 24.5
。
在輸出文件中使用科學格式,得到:0.245E + 02而不是 2.45E + 01。如何輸出指數值
如何在Fortran中以後面的格式輸出?
x = 2.45
write(*,130) 'x=', x
130 format (A,E8.2)
更新: 據@巴林特Aradi的的答案,我應該爲了得到2.45E+01
設置x = 24.5
。
您應該使用 「科學指數」(ES
)格式:
x = 2.45
write(*, "(A,ES8.2)") "X=", x
嘗試在P編輯格式。
write(*,"(A,1PE8.2)") 'X=',x
答案是2.45E + 00,你能解決這個問題到01嗎? :) – Roylee
並非如此:如果將'x'設置爲'2.45',那麼這就是'2.45 x 10^0',所以在指數格式中它將看起來是'2.45E0'或者'0.245E1'('0.245 x 10^1')。爲了得到'2.45E + 01',你應該設置'x = 24.5'。 –
+1感謝您的指導:) – Roylee