gpt4 book ai didi

fortran - "real*8"是什么意思?

转载 作者:行者123 更新时间:2023-12-02 01:08:05 24 4
gpt4 key购买 nike

用 Fortran 90 编写的程序手册中说:“所有实数变量和参数均以 64 位精度指定(即 real*8)。”

根据Wikipedia ,单精度对应32位精度,而 double 对应64位精度,所以显然程序使用了 double 。

但是real*8是什么意思呢?

我认为8意味着小数点后面有8位数字。然而,Wikipedia似乎是说单精度通常提供 6-9 位数字,而 double precision通常提供 15-17 位数字。这是否意味着“64位精度”的说法与real*8不一致?

最佳答案

正如评论中所指出的,real*8 不是标准 Fortran。 This FAQ entry有更多详细信息。也就是说,一旦我们进入非标准领域......

8 指的是数据类型使用的字节数。

因此,32 位整数是 integer*4 ,同样如此。 (但也是非标准的。)

快速搜索发现this guide to Fortran data types ,其中包括:

The "real4" statement specifies the variable names to be single precision 4-byte real numbers which has 7 digits of accuracy and a magnitude range of 10 from -38 to +38. The "real" statement is the same as "real4" statement in nearly all 32-bit computers.

The "real8" statement specifies the variable names to be double precision 8-byte real numbers which has 15 digits of accuracy and a magnitude range of 10 from -308 to +308. The "double precision" statement is the same as "real8" statement in nearly all 32-bit computers.

关于fortran - "real*8"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10520819/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com