このマニュアルは既にメンテナンスが終了したバージョンの Ruby を対象としています。 最新版のマニュアルへ

Ruby 3.0 リファレンスマニュアル

instance method Rational#to_d

to_d(precision) -> BigDecimal[permalink][rdoc][edit] [added by bigdecimal/util]

自身を BigDecimal に変換します。

precision 桁まで計算を行います。 precision に 0 を指定した場合は桁数を自動的に決めます。

[PARAM] precision:
計算を行う桁数
[RETURN]
BigDecimal に変換したオブジェクト
[EXCEPTION] ArgumentError:
precision に負の数を指定した場合に発生します。
require "bigdecimal"
require "bigdecimal/util"
p (1/3r).to_d(3)  # => 0.333e0
p (1/3r).to_d(10) # => 0.3333333333e0