【发布时间】:2012-04-25 20:36:17
【问题描述】:
INTEGER, PARAMETER :: SINGLE=SELECTED_REAL_KIND(7)
REAL(KIND=SINGLE) :: K
REAL::X
...
K=X
WRITE(*,*) K
当我在SELECTED_REAL_KIND 中写入 5 或 6 时,它会输出 6 个有效数字,但当我尝试 7 时,它会输出超过 7。你能告诉我为什么吗?我哪里弄错了?分配有问题?
带 5 和 6 输出-> 1.39256
有7个输出-> 1.3925623893
好吧,我在问一个简单的问题。我怎样才能输出这个数字的 7 个有效数字 1.3925623893 ?
【问题讨论】:
-
显示你得到的输出会很有帮助
-
这也有助于查看最初分配给 x 和/或 k 的值。 1.3925623893 的值对我来说毫无意义。
标签: fortran90 significant-digits