プログラムをRedHatLinuxからIBMAIXに移植しようとしていますが、IBMシステムの精度はRedHatシステムとは異なるようです。なぜこれが起こっているのか誰かが知っていますか?次に例を示します。
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