看板 Fortran 關於我們 聯絡資訊
write(*,*)1.0 write(*,*)1.0_4 write(*,*)1.0_8 write(*,*)1.0_16 write(*,*)10_1 write(*,*)10_2 write(*,*)10_4 write(*,*)10_8 印出結果 1.00000000 1.00000000 1.0000000000000000 1.00000000000000000000000000000000 10 10 10 10 =========== 底線其他數字都無法執行,且 整數可以底線1 2,無法底線16 小數可以無法底線1 2,可以底線16 請問底線代表的意思是什麼 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.121.208.62 ※ 文章網址: https://www.ptt.cc/bbs/Fortran/M.1460812511.A.F9C.html ※ 編輯: afe812 (140.121.208.62), 04/16/2016 21:18:32
physbook: 位元數? 04/16 22:09
rex0707: 應該是精度吧 04/17 01:28
afe812: 雖然還是不太懂 但是謝謝了~ 05/12 23:42
PTT0207445: 底線後面的數字表示這個數要用幾個byte來儲存,以浮點 12/05 03:48
PTT0207445: 數來說,單精度的浮點數是用4個byte,雙精度的是8bytes, 12/05 03:50
PTT0207445: 四倍精度的浮點數是16bytes.對整數來說,可以用1個byte 12/05 03:52
PTT0207445: 2個byte,4個byte,8個byte...使用愈多byte來存一個整數 12/05 03:54
PTT0207445: 能夠紀錄的範圍也就愈大。對浮點數來說,愈多byte能紀 12/05 03:55
PTT0207445: 紀錄的精確度就愈高。但是電腦裡並沒有定義如何用5個 12/05 03:58
PTT0207445: 或只用2個byte來紀錄浮點數,所以1.0_2和1.0_5都是錯誤 12/05 03:59
PTT0207445: 的語法.電腦裡也沒有定義用3個byte儲存的整數,所以1_3 12/05 04:02
PTT0207445: 也是不和規定的語法,別說執行了,編譯器根本無法編譯。 12/05 04:03