2013-05-21 47 views
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

回答

3

您應該使用 「科學指數」(ES)格式:

x = 2.45 
write(*, "(A,ES8.2)") "X=", x 
+0

答案是2.45E + 00,你能解決這個問題到01嗎? :) – Roylee

+1

並非如此:如果將'x'設置爲'2.45',那麼這就是'2.45 x 10^0',所以在指數格式中它將看起來是'2.45E0'或者'0.245E1'('0.245 x 10^1')。爲了得到'2.45E + 01',你應該設置'x = 24.5'。 –

+0

+1感謝您的指導:) – Roylee

1

嘗試在P編輯格式。

write(*,"(A,1PE8.2)") 'X=',x