real在Fortran中表示实数类型。其中有两种精度:单精准度(REAL*4)双精准度(REAL*8)相应的实数范围:real(kind=4):±1.18*10-38 ~ ±3.40*1038,有效6-7位 real(kind=8):±2.23*10-308 ~ ±1.79*10308,有效15位
一、real的定义 在Fortran中,real是一种用于表示实数的数据类型。它可以用来存储浮点数,包括小数和大数。在声明real变量时,通常需要指定其精度和范围。可以使用以下语法来声明一个双精度的real变量: ```fortran real(kind=8) :: x ``` 其中kind=8表示双精度(real(8)),在不同的编译器和评台上,kind的取值可...
单精度的real变量通常使用4个字节来存储,可以表示的范围大约为1.18E-38到3.40E38。这意味着单精度real变量可以表示非常大或非常小的数值,但其精度相对较低。在进行科学计算时,如果所需的精度较高,可能需要使用双精度的real变量。 双精度的real变量通常使用8个字节来存储,可以表示的范围大约为2.23E-308到1.80E308。
下表中的 x 不会导致总下溢,当且仅当 |x| 处于所示范围之一时,x 才是一个次正规数: 表3–8 低于正常的 REAL 和 DOUBLE 数据类型 范围 REAL 0.0 < |x| < 1.17549435e–38 DOUBLE PRECISION 0.0 < |x| < 2.22507385072014e–308 有关次正规数的详细信息,请参见《数值计算指南》;有关此选项...
下表中的 x 不会导致总下溢,当且仅当 |x| 处于所示范围之一时,x 才是一个次正规数: 表3–8 低于正常的 REAL 和 DOUBLE 数据类型 范围 REAL 0.0 < |x| < 1.17549435e–38 DOUBLE PRECISION 0.0 < |x| < 2.22507385072014e–308 有关次正规数的详细信息,请参见《数值计算指南》;有关此选项...
REAL,DIMENSION(10)::array1 INTEGER::i DO i=1,10 array1(i)=REAL(i) END DO 采用数组常量: REAL,DIMENSION(10)::array1 array1=[1.,2.,3.,4.,5.,6.,7.,8.,9.,10.] 直接用赋值语句将所有元素初始化为同一个值: REAL,DIMENSION(10)::array1 array1=0. 2.在类型声明语句中初始化数组...
整数实数变量通常用 I(整数)或 INTEGER(整数)声明,而浮点实数变量通常用 R(实数)或 REAL(实数)声明。 3.Fortran 实数变量的范围 Fortran 实数变量的范围主要取决于所使用的数据类型。对于整数实数变量,其取值范围为负无穷到正无穷的整数。而对于浮点实数变量,其取值范围为负无穷到正无穷的有限小数或无限不循环小数。
实数变量在 Fortran 中通常称为“real”类型。 3.实数变量的范围 Fortran 中的实数变量范围是 -2.147483648E308 到 2.147483648E308,即覆盖了所有可能的实数。这意味着在 Fortran 程序中,实数变量能够表示任何实数。 4.实数变量的精度 Fortran 中的实数变量精度取决于计算机的内存和硬件。一般情况下,实数变量的精度为 ...
改变数组下标取值范围 一般使用1,2,...,N表示下标索引。但是有时以0开始更为方便。 指定下标的方式为: real, dimension(lower_bound : upper_bound) :: array 数组宽度=上界值-下界值+1 数组下标越界 边界检测消耗运算资源。debug时开启,运行时关闭。