【发布时间】:2014-07-07 08:01:54
【问题描述】:
这个问题以前没有人回答过。我试图在 Fortran 中正确地表示一个实数或任何数字。 gfortran 为我做的事情还很遥远。例如,当我声明变量 REAL pi=3.14159 fortran 打印 pi = 3.14159012 而不是说 3.14159000。见下文:
PROGRAM Test
IMPLICIT NONE
REAL:: pi = 3.14159
PRINT *, "PI = ",pi
END PROGRAM Test
打印出来:
PI = 3.14159012
我可能已经预料到像 PI = 3.14159000 这样的结果,因为 REAL 应该至少精确到小数点后 8 位。
【问题讨论】:
-
谷歌浮点数
-
请不要再开始同样的问题,你必须先从封闭的版本开始大量编辑!您已经收到了使用双精度算术的建议。
标签: fortran precision fortran90 gfortran real-datatype