【发布时间】:2014-11-03 10:58:14
【问题描述】:
我想通过名称列表从输入文件加载列表。为了编译,我使用 gfortran:
PROGRAM main
IMPLICIT NONE
INTEGER :: val,err
NAMELIST /myNamelist/ val
OPEN(100,file='input.txt')
READ(unit=100,nml=myNamelist,iostat=err)
CLOSE(100)
PRINT *, val
END PROGRAM
input.txt 如下所示:
&myNamelist
val = 3e3
/
程序打印一个 0 而不是 3000。如果我在输入文件中插入 val = 3000,它就可以工作。似乎 gfortran 不支持名称列表中的科学记数法。但是,使用 ifort 运行良好。是否有解决方法或在 gfortran 的名称列表中使用科学记数法?
【问题讨论】: