[問題] 數值 底線的意思

看板Fortran作者 (薛丁格的貓)時間8年前 (2016/04/16 21:15), 8年前編輯推噓4(408)
留言12則, 4人參與, 最新討論串1/1
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

04/16 22:09, , 1F
位元數?
04/16 22:09, 1F

04/17 01:28, , 2F
應該是精度吧
04/17 01:28, 2F

05/12 23:42, , 3F
雖然還是不太懂 但是謝謝了~
05/12 23:42, 3F

12/05 03:48, , 4F
底線後面的數字表示這個數要用幾個byte來儲存,以浮點
12/05 03:48, 4F

12/05 03:50, , 5F
數來說,單精度的浮點數是用4個byte,雙精度的是8bytes,
12/05 03:50, 5F

12/05 03:52, , 6F
四倍精度的浮點數是16bytes.對整數來說,可以用1個byte
12/05 03:52, 6F

12/05 03:54, , 7F
2個byte,4個byte,8個byte...使用愈多byte來存一個整數
12/05 03:54, 7F

12/05 03:55, , 8F
能夠紀錄的範圍也就愈大。對浮點數來說,愈多byte能紀
12/05 03:55, 8F

12/05 03:58, , 9F
紀錄的精確度就愈高。但是電腦裡並沒有定義如何用5個
12/05 03:58, 9F

12/05 03:59, , 10F
或只用2個byte來紀錄浮點數,所以1.0_2和1.0_5都是錯誤
12/05 03:59, 10F

12/05 04:02, , 11F
的語法.電腦裡也沒有定義用3個byte儲存的整數,所以1_3
12/05 04:02, 11F

12/05 04:03, , 12F
也是不和規定的語法,別說執行了,編譯器根本無法編譯。
12/05 04:03, 12F
文章代碼(AID): #1N4ZhV-S (Fortran)
文章代碼(AID): #1N4ZhV-S (Fortran)