等于编译时加上编译选项: -r4 , 这一般是默认的,-r8 双精度用来检测精确度达16为的计算时试用较多,比如矩阵中的伴随检验!
答案 首先,32位的real,表达成 real(4) 还是 real(8) ,要看具体编译器. 某些编译器还表达成 real(1) 呢. 其次,我们假设 real(4) 表示 32 位实型.那么 2.4785239 应该是 32 位的单精度. 因为如果是双精度,那么应该写为 2.47... 相关推荐 1 Fortran里2.4785239属于real(4)还是real(8)还是其他的什么啊?
首先,32位的real,表达成 real(4) 还是 real(8) ,要看具体编译器。某些编译器还表达成 real(1) 呢。其次,我们假设 real(4) 表示 32 位实型。那么 2.4785239 应该是 32 位的单精度。因为如果是双精度,那么应该写为 2.4785239D0 或 2.4785239_8 ...
此参数会将FORTRAN中的DOUBLE PRECISION 的默认类型设置为8字节,由于通常我们以REAL来声明,因此使用到此DOUBLE PRECISION的情况多出现在老旧的代码中,建议更换为REAL并使用kind限定以达到表示双精度浮点数的目的。此参数可以配合-fdefault-real-8参数使用以阻止DOUBLE PRECISION类型的宽度提升。当然,对已经限定种别的数据此...
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(kind=4) ::t1_real,t2_real !cpu_time方法的变量 integer(kind=8) ::count1,count2,count_rate,count_max !system_clock方法的变量 write(*,*) 'date_and_time:'!!!此处采用date_and_time方法 call date_and_time(theDate,t1_str) do ii = 1,10000 do jj =...
我通常使用这些类型,因为它们通常给我4字节和8字节的reals:!--! specific precisions, usually same as real and double precision integer, parameter :: r6 = selected_real_kind(6) integer, parameter :: ...
REAL([KIND=]4) or REAL*4通常实数的范围是10-38—1038之间的7位有效数字缺省值 REAL([KIND=]8) or REAL*8等价于双精度型DOUBLE PRECISION REAL([KIND=]16) or REAL*16仅用于OpenVMS、Tru64 UNIX、Linux操作系统 复型数:有3种。每种表示整型数据或实型数据的方法都可以用来表示复型数据的实部和虚部。
REAL 请参见注释 (2)。 1 REAL REAL FLOAT - SNGL SNGLQ¤ - - - FLOATK INTEGER INTEGER REAL DOUBLE REAL*16 COMPLEX COMPLEX*16 COMPLEX*32 INTEGER*8 REAL REAL REAL REAL REAL REAL REAL REAL REAL*4 DOUBLE 请参见注释 (3)。 1 DBLE DBLE DFLOAT DFLOATK...