【Ruby3.x】Integer::to_r()メソッドの使い方
to_rメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
to_rメソッドは、整数を分数形式で表現するRationalオブジェクトに変換するメソッドです。このメソッドはIntegerクラスのインスタンス、つまり整数の値に対して呼び出され、その整数値を分母が1の分数として表現したRationalオブジェクトを生成します。
具体的には、例えば整数5に対して5.to_rを実行すると、内部的にはRational(5, 1)という分数オブジェクトが生成されます。これは「1分の5」という数学的な意味合いを持ち、整数5と等価な分数表現です。同様に、-3という整数に対して(-3).to_rを実行した場合も、Rational(-3, 1)というRationalオブジェクトが返されます。
この変換機能は、特に厳密な分数計算が必要な場面や、整数と分数を混在させた計算を行う際に非常に有用です。RubyのRationalクラスは、浮動小数点数演算で発生しがちな丸め誤差を回避し、常に正確な分数を扱うことを可能にします。to_rメソッドを使用することで、整数値を分数として扱い、Rationalオブジェクトが提供する高精度な分数演算の恩恵を受けることができるようになります。このメソッドは引数を必要とせず、呼び出された整数自身を元にRationalオブジェクトを作成します。
構文(syntax)
1integer.to_r
引数(parameters)
引数なし
引数はありません
戻り値(return)
Rational
Integer#to_r は、レシーバーである整数を基底とした有理数(Rationalオブジェクト)を生成して返します。