我想通過名稱列表從輸入文件加載列表。要編譯,我使用gfortran: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的名單中使用科學記數法?
這是一個擴展。被允許。我們允許任何數字類型輸入到列表定向或名稱列表輸入中的任何其他數字類型。 gfortran和ifort都是正確的。這裏的輸入是非標準的,所以任何解釋都是允許的。 – 2014-11-03 21:48:10
現在回答修改以刪除英特爾編譯器上的aspersion。 – 2014-11-04 06:05:18