作者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/cn.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