Rには、桁の表示を制御するためのオプションがあります。例えば:
options(digits=10)
Rセッション終了までの計算結果を10桁で表示することになっています。Rのヘルプファイルでは、digitsパラメータの定義は次のとおりです。
桁数:数値を印刷するときに印刷する桁数を制御します。これは単なる提案です。有効な値は1 ... 22デフォルトで7
したがって、これは単なる提案であると述べています。多かれ少なかれ常に10桁を表示したい場合はどうなりますか?
2つ目の質問は、22桁を超える数値を表示したい場合、つまり100桁のようなより正確な計算を行う場合はどうなりますか?ベースRで可能ですか、それとも追加のパッケージ/機能が必要ですか?
編集: jmoyの提案のおかげで、私は試してみsprintf("%.100f",pi)
ました
[1] "3.1415926535897931159979634685441851615905761718750000000000000000000000000000000000000000000000000000"
小数点以下48桁です。これはRが処理できる最大制限ですか?
python -c "import math; print(format(math.pi, '.100f'))"
ます。結果はpi
48の「実際の」10進数で、残りの52桁はゼロで埋められます。