作者afe812 (薛丁格的貓)
看板Fortran
標題[問題] 數值 底線的意思
時間Sat Apr 16 21:15:06 2016
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://webptt.com/m.aspx?n=bbs/Fortran/M.1460812511.A.F9C.html
※ 編輯: afe812 (140.121.208.62), 04/16/2016 21:18:32
1F:推 physbook: 位元數? 04/16 22:09
2F:推 rex0707: 應該是精度吧 04/17 01:28
3F:→ afe812: 雖然還是不太懂 但是謝謝了~ 05/12 23:42
4F:推 PTT0207445: 底線後面的數字表示這個數要用幾個byte來儲存,以浮點 12/05 03:48
5F:→ PTT0207445: 數來說,單精度的浮點數是用4個byte,雙精度的是8bytes, 12/05 03:50
6F:→ PTT0207445: 四倍精度的浮點數是16bytes.對整數來說,可以用1個byte 12/05 03:52
7F:→ PTT0207445: 2個byte,4個byte,8個byte...使用愈多byte來存一個整數 12/05 03:54
8F:→ PTT0207445: 能夠紀錄的範圍也就愈大。對浮點數來說,愈多byte能紀 12/05 03:55
9F:→ PTT0207445: 紀錄的精確度就愈高。但是電腦裡並沒有定義如何用5個 12/05 03:58
10F:→ PTT0207445: 或只用2個byte來紀錄浮點數,所以1.0_2和1.0_5都是錯誤 12/05 03:59
11F:推 PTT0207445: 的語法.電腦裡也沒有定義用3個byte儲存的整數,所以1_3 12/05 04:02
12F:→ PTT0207445: 也是不和規定的語法,別說執行了,編譯器根本無法編譯。 12/05 04:03