Fortran - 数字
-
简述
Fortran 中的数字由三种内在数据类型表示 -- 整数类型
- 实型
- 复合型
-
整数类型
整数类型只能保存整数值。以下示例提取了通常的四字节整数中可以保存的最大值 -当您编译并执行上述程序时,它会产生以下结果 -请注意,huge()函数给出特定整数数据类型可以容纳的最大数。您还可以使用指定字节数kind说明符。以下示例演示了这一点 -当您编译并执行上述程序时,它会产生以下结果 - -
真实类型
它存储浮点数,例如 2.0、3.1415、-100.876 等。传统上有两种不同的realtypes :默认的真实类型和double precision类型。但是,Fortran 90/95 通过kind说明符,我们将很快研究它。以下示例显示了真实数据类型的使用 -当您编译并执行上述程序时,它会产生以下结果 - -
复杂类型
这用于存储复数。复数有两部分:实部和虚部。两个连续的数字存储单元存储这两个部分。例如,复数 (3.0, -5.0) 等于 3.0 – 5.0i通用函数cmplx()创建一个复数。无论输入参数的类型如何,它都会产生一个实部和虚部都是单精度的结果。当您编译并执行上述程序时,它会产生以下结果 -以下程序演示了复数算术 -当您编译并执行上述程序时,它会产生以下结果 - -
数字的范围、精度和大小
整数的范围、精度和浮点数的大小取决于分配给特定数据类型的位数。下表显示了整数的位数和范围 -位数 最大值 原因 64 9,223,372,036,854,774,807 (2**63)–1 32 2,147,483,647 (2**31)–1 下表显示了实数的位数、最小值和最大值以及精度。位数 最大值 最小值 精确 64 0.8E + 308 0.5E–308 15–18 32 1.7E+38 0.3E–38 6-9 以下示例证明了这一点 -当您编译并执行上述程序时,它会产生以下结果 -现在让我们使用一个较小的数字 -当您编译并执行上述程序时,它会产生以下结果 -现在让我们看下溢 -当您编译并执行上述程序时,它会产生以下结果 - -
种类说明符
在科学编程中,经常需要知道工作所在的硬件平台的数据范围和精度。内在函数kind()允许您在运行程序之前查询硬件数据表示的详细信息。当您编译并执行上述程序时,它会产生以下结果 -您还可以检查所有数据类型的种类 -当您编译并执行上述程序时,它会产生以下结果 -