Ruby 1.9.3 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > Floatクラス > rationalize

instance method Float#rationalize

rationalize -> Rational[permalink][rdoc]
rationalize(eps) -> Rational

自身から eps で指定した許容誤差の範囲に収まるような Rational を返 します。

eps を省略した場合は誤差が最も小さくなるような Rational を返しま す。

[PARAM] eps:
許容する誤差

例:

0.3.rationalize          #=> (3/10)
1.333.rationalize        #=> (1333/1000)
1.333.rationalize(0.01)  #=> (4/3)