Fortran 90で書かれたプログラムのマニュアルには、「実際の変数とパラメータはすべて64ビット精度で指定されています(すなわちreal*8
)」となっています。「実際の* 8」は何を意味しますか?
Wikipediaによると、単精度は32ビット精度に対応しますが、倍精度は64ビット精度に対応するため、プログラムでは倍精度が使用されているようです。
しかし、real*8
は何を意味しますか?
8
は、8桁が小数点以下に続くことを意味すると考えました。しかしながら、Wikipediaは、通常、単精度は6-9桁を提供し、一方double precisionは通常15-17桁を提供すると考えられる。これは、 "64ビット精度"という文がreal*8
と矛盾していることを意味しますか?
-1 Jon Skeetが古典的で誤解を招くような言葉から引用してFortranの質問に答えるためのものです。この質問に対する他の答えは、現代のFortranのより良い理解を示しています。 –
@HighPerformanceMark:おそらくあなたは私にそれまでに変わるためのより有用なリンクを与えることができますか?確かに私はFortranについて少し知識があると主張するつもりはありませんが、答えの中核(8はバイト数を表す)は実際には間違っているか誤解を招きますか? –