我正在尝试将程序从 Red Hat Linux 移植到 IBM AIX,但 IBM 系统的精度似乎与 Red Hat 系统不同。有谁知道为什么会这样?这是一个例子:
program main
implicit none
real(8) a
a=0.2D0
print *,a
end program
在 Red Hat 上,我得到输出:
0.200000000000000
在 AIX 上,我得到输出:
0.200000000000000011
我正在使用的系统版本:
IBM XL Fortran for AIX,V13.1 (5724-X15) 版本:13.01.0000.0005
和
Linux 2.6.18-8.el5 x86_64
ifort 版本 10.0