5

私はRで遊んでいましたが、吐き出すことができる最大の値は - 2^1023+2^1022.9999999999999 = 1.797693e+308 であることに気付きました

これは、32 ビット マシンで実行されている 32 ビット バージョンと 64 ビット マシンで実行されている 64 ビット バージョンの両方で同じでした。これが最大数(またはこれに近いもの)である理由は何ですか?また、マシンのアーキテクチャとは無関係なのはなぜですか?

4

2 に答える 2

8

これは、可能な最大の浮動小数点 倍精度数です (IEEE 754 標準を参照)。

http://en.wikipedia.org/wiki/Double-precision_floating-point_format

浮動小数点値 - SingleDouble - は FPU で計算されるため、コンピューターや OS などが 32 ビットか 64 ビットかに依存しません。

相談?.Machineして見る.Machine$double.xmax

于 2013-08-29T10:08:37.237 に答える
4

これは可能な最大値ではなく、可能な最大浮動小数点数です。gmpパッケージをチェックして、Rmpfr任意のサイズと精度の数値を実装する方法を確認してください。

于 2013-08-29T12:07:41.213 に答える