首页 > 解决方案 > Fortran 中精度规范的标准是什么?

问题描述

假设我想要一个双精度实数,设置变量精度的正确方法是什么?但不仅限于双精度。我正在尝试自学 Fortran。我一直在看书籍、网站和代码。在我所见的任何地方,我都能看到相互矛盾的东西,这可能表明网站尚未更新。

我见过:

real*8 :: var
real(8) :: var
real(kind=dp) :: var

所有这些似乎都做同样的事情(我可能错了)。对于任何类型的变量(实数、整数、复数、逻辑等),执行此操作的标准方法是什么?

就像复数一样:

complex(16) :: var
complex(kind(0d0)) :: var

这似乎也是一样的(我可能又错了),但在不同的资源中看起来确实不同。

标签: fortran

解决方案


推荐阅读