fortran - Fortran 中精度规范的标准是什么?
问题描述
假设我想要一个双精度实数,设置变量精度的正确方法是什么?但不仅限于双精度。我正在尝试自学 Fortran。我一直在看书籍、网站和代码。在我所见的任何地方,我都能看到相互矛盾的东西,这可能表明网站尚未更新。
我见过:
real*8 :: var
real(8) :: var
real(kind=dp) :: var
所有这些似乎都做同样的事情(我可能错了)。对于任何类型的变量(实数、整数、复数、逻辑等),执行此操作的标准方法是什么?
就像复数一样:
complex(16) :: var
complex(kind(0d0)) :: var
这似乎也是一样的(我可能又错了),但在不同的资源中看起来确实不同。
解决方案
推荐阅读
- authentication - 如何在 Openssl 中自定义 TLS 握手过程?
- sql - 合并重复的相同子查询
- angular5 - 如何在多个下拉菜单中显示多维数组?
- go - 对如何定义这个 map[string]struct 感到困惑
- php - Laravel Eloquent cannot insert to database
- firebird - 选择当前日期
- oracle - Oracle 中没有包规范的包体有什么用?
- gdb - 如何使 gdb 命令源使用 python 2 而不是 python 3?
- annotations - 如果有多个类,@test with priority 无法运行正确的测试
- ios - 动画单元格时滚动(UITableview)时未检测到触摸