[問題] write format語法問題

看板Fortran作者 (林英傑後援會!!!)時間15年前 (2009/10/07 20:43), 編輯推噓3(308)
留言11則, 2人參與, 最新討論串1/1
極少使用fortran的我 這次遇到要把fortran語法翻譯 遇到一個沒看過的語法 = = eps=1.0 eps=eps/2.0 10 write(6,20) eps -->這裡應該是說 輸出到檔案6 依照第20行的格式 20 format(1H,G20.10) -->就是這裡我查好久都查不到 1H G20.10 代表甚麼 epsp1=eps+1 ...........以下省略 請板上先進幫解答 感謝你們 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.117.238.47

10/07 21:24, , 1F
nH是指輸出n個在H後面的字元
10/07 21:24, 1F

10/07 21:25, , 2F
例如要輸出abc的話 語法就是3Habc
10/07 21:25, 2F

10/07 21:27, , 3F
Gn.d可以用來輸出任何格式的變數:字元、整數、浮點數…
10/07 21:27, 3F

10/07 21:30, , 4F
以你的例子,eps應該是浮點數,則(Gn.d)等於(Fa.b,4X)
10/07 21:30, 4F

10/07 21:31, , 5F
其中a=w-4,b等於剩下的格數
10/07 21:31, 5F

10/07 21:32, , 6F
a=n-4
10/07 21:32, 6F

10/07 21:43, , 7F
以上在彭國倫Fortran 95的73頁~~XD
10/07 21:43, 7F

10/07 23:38, , 8F
THX XD
10/07 23:38, 8F

10/08 00:06, , 9F
所以1H = 沒東西輸出囉?
10/08 00:06, 9F

10/12 00:06, , 10F
有~~在你的語法(1H,G20.10),1H會把後面的逗點","輸出
10/12 00:06, 10F

10/13 00:22, , 11F
THANK YOU~
10/13 00:22, 11F
文章代碼(AID): #1Ap8pU3R (Fortran)
文章代碼(AID): #1Ap8pU3R (Fortran)