【发布时间】:2021-05-19 19:24:39
【问题描述】:
将双精度变量声明为有什么区别
double precision :: var1, var2, var3
var1 = 1d0
var2 = 1.d0
var3 = 1.0d0
我相信var2 和var3 是相同的。如果我们在声明中不包含点(如var1),是否会出现任何错误?
【问题讨论】:
-
最好避免双精度符号和适当种类的后缀数字,例如:
use iso_fortran_env, only: RK => real64; real(RK) :: a = 1._RK。这样,您将能够在将来需要时更改种类。小数点.的存在提高了可读性,可以轻松将其与整数区分开来。
标签: fortran ieee-754 scientific-notation