双精度(Double Precision):在Fortran中,双精度通常使用real(kind=8)来表示,占用8个字节(64位),用于存储较大范围和高精度的浮点数。 单精度(Single Precision):在Fortran中,单精度通常使用real(kind=4)来表示,占用4个字节(32位),用于存储较小范围和较低精度的浮点数。 双精度和单精度的选择取决于应用的需求,如...
KIND(X):函数KIND用于查询变量的种别,它返回X的种别值,当X取值为0时,返回标准种别值即缺省值。如:KIND(0)返回值是整型的标准种别值,KIND(0.)、KIND(.FALSE.)、 KIND(“A”)分别返回实型、逻辑型、字符型的标准种别值。 SELECTED_REAL_KIND([n][,m]):该函数返回实型变量对所取的值范围和精度恰当...
一、real的定义 在Fortran中,real是一种用于表示实数的数据类型。它可以用来存储浮点数,包括小数和大数。在声明real变量时,通常需要指定其精度和范围。可以使用以下语法来声明一个双精度的real变量: ```fortran real(kind=8) :: x ``` 其中kind=8表示双精度(real(8)),在不同的编译器和评台上,kind的取值可...
1. 整型integer(kind=4)::a! 4字节长整型, fortran77: integer*4 a or integer(4) ainteger(kind=2)::b! 2字节短整型, fortran77: integer*2 b or integer(2) b! integer::a = 100! integer(kind=4)::b = 200! 2. 浮点型real(kind=4)::c! float(默认), 双冒号可以不写real(kind=8):...
先声明类型,再定义常量。例如:real(16)::a parameter(a=1.)
这个种别参数不够用的话可以换一个种别参数。select_real_kind(n,m) 可以返回一个至少能表示n位有效位数,值范围在+/-10的m次方的实型数的种别参数。不过可存储的最大数的值取决于电脑本身。
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位
此参数会将FORTRAN中的DOUBLE PRECISION 的默认类型设置为8字节,由于通常我们以REAL来声明,因此使用到此DOUBLE PRECISION的情况多出现在老旧的代码中,建议更换为REAL并使用kind限定以达到表示双精度浮点数的目的。此参数可以配合-fdefault-real-8参数使用以阻止DOUBLE PRECISION类型的宽度提升。当然,对已经限定种别的数据此...
real,parameter:: pi=3.1415926 parameter就是形容词。 (2)real:单精度kind=4(默认),双精度kind=8 real([kind=]8) :: a=3.0 还有指数的形式,如1E10为单精度,1D10为双精度 (3)complex 单精度和双精度 complex([kind=]4) b (4)character
fortran90中怎么解决real(kind=8)溢出 这个种别参数不够用的话可以换一个种别参数。select_real_kind(n,m) 可以返回一个至少能表示n位有效位数,值范围在+/-10的m次方的实型数的种别参数。不过可存储的最大数的值取决于电脑本身。