[問題] 科學記號的讀取與輸出差異

看板Fortran作者 (ㄐㄍ)時間11年前 (2013/10/11 13:37), 編輯推噓4(402)
留言6則, 5人參與, 最新討論串1/1
哈囉又是我0.0 我在副程式中寫了一個讀取並輸出的流程 都是用 E10.4 這個格式去讀值 讀入的值為 1.000    1.9279E-02 但是以同樣的格式輸出之後卻得到下列型式的值       0.1000E+01 0.1928E-01 前面的值還沒有什麼太大的問題 但是後面那個值卻硬生生的少掉一個位數 因為原本的值就是一個估計值了 怕說如果少掉一個位數 或許在後續的計算中會影響到結果也說不定 所以想請問各位是否有辦法可以輸出成 1.9279E-02 的格式嗎 好像可以用 E11.5 的方式去輸出 應該就會寫成 0.19279E-01 但是總覺得不夠漂亮0.0 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.61.213

10/11 15:05, , 1F
ES11.5
10/11 15:05, 1F

10/11 15:42, , 2F
竟然!!!!謝謝大大,我之前翻書翻到這個格式卻不知道它的作用
10/11 15:42, 2F

10/11 15:43, , 3F
想再請問,那EN11.5的差別呢?剛剛試了一下會有值無法顯示出來
10/11 15:43, 3F
喔我找到 ES 和 EN 的差異了,自己回一下XD ES科學記號 EN工程記號 工程記號的指數型是是以3的倍數顯示 就像 1.9279E-02 會顯示成 19.279E-03 如果小數點前面的數字超過可以顯示的格式就無法顯示了~ ※ 編輯: JiGo 來自: 140.115.61.213 (10/11 16:01)

10/14 22:40, , 4F
學習了! 感謝
10/14 22:40, 4F

10/16 22:42, , 5F
基哥必推
10/16 22:42, 5F

10/30 00:39, , 6F
漲姿勢惹~
10/30 00:39, 6F
文章代碼(AID): #1ILuwidR (Fortran)
文章代碼(AID): #1ILuwidR (Fortran)