小数点以下x桁の円周率を与える小さなスクリプトを作成しました。私はSalamin-Brentアルゴリズムを使用してPIを見つけましたが、Math::PIは使用したくありません。問題は、結果が常に小数点以下15桁になることです。
再定義する定数を見つけましたFloat::DIG
が、何も変わりません(減らしても)。
これが私がそれを再定義する方法です:
puts Float::DIG #=> 15
Float::DIG = 2
puts Float::DIG #=> 2