整数を変換しようとしていますが、組み込み関数real(int)を使用して33333333を実数とすることができます。私が終わるのは、最も近い偶数だけです。時には33333332または33333334になります.8桁未満の整数を使用するとすべて正常に動作します。 8桁の冒頭にある1つの数字も同様に動作しますが、20000001からは間違った結果が得られます。Fortran 95:偶数の実数で8桁の整数から実数への変換
何か提案がありますか?
私のシステム:Ubuntuの14.04 LTSとgcc 4.8.4
コードを表示したり、[mcve]を提供できますか? –
実数モデルは完全に整数を表すことはできません。誰かが良い説明を提供するためには、浮動小数点の知識のレベルを理解することが役に立ちます。 – francescalus
33333333は、IEEE 754単精度浮動小数点では表現できません。 – talonmies