[問題] 有關數字跟科學符號的轉換

看板Fortran作者 (土撥)時間12年前 (2012/03/27 13:14), 編輯推噓1(106)
留言7則, 5人參與, 最新討論串1/1
想請問各位高手 我將計算的答案用write輸出 會出現科學數字的結果(如1.198E+001) 在書上只找到如何將一般表示表示成科學數字 若我想將科學數字 轉換成一般表示(如0.1198) 該用什麼指令呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.242.9.63

03/27 13:24, , 1F
Fx.x
03/27 13:24, 1F

03/27 13:25, , 2F
ex: F6.4 使用6個位置 小數點以下4個位置(不含小數點)
03/27 13:25, 2F
不好意思 我一開始漏講了 我的程式是用動態陣列決定大小 因此輸出的答案個數可能有很多 而且要看輸入數字決定 假設我的答案有十個(n=10)且都希望可以改變表示法 若要使用Fw.d的指令的話必須直接加一個數字 如(10F6.2)不能用(nF6.2) 不知道這樣子該如何處理呢? 謝謝各位大大QQ ※ 編輯: coolpigtail 來自: 111.242.9.63 (03/27 13:41)

03/27 14:07, , 3F
可以用一個很大的數字,例如1000F6.4,答案少於1000都可以
03/27 14:07, 3F

03/27 14:08, , 4F
或者你可以參考以前的問題,有很多都很像你現在的問題
03/27 14:08, 4F

03/27 14:10, , 5F
輸出入格式是字串,可以改。
03/27 14:10, 5F

03/27 17:20, , 6F
<n>
03/27 17:20, 6F

03/28 22:26, , 7F
謝謝大家 問題解決了~!!
03/28 22:26, 7F
文章代碼(AID): #1FSKoRaC (Fortran)
文章代碼(AID): #1FSKoRaC (Fortran)