Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Ruby3.x】Rational::to_f()メソッドの使い方

to_fメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

to_fメソッドは、Rationalオブジェクトが保持する有理数を浮動小数点数(Float)に変換して返すメソッドです。Rubyの組み込みクラスであるRationalクラスのインスタンスメソッドとして提供されており、Rationalオブジェクトに対して呼び出すことができます。

Rationalオブジェクトは分数形式で正確に数値を表現しますが、このto_fメソッドを使用することで、その分数値を小数形式であるFloat型の値に変換します。例えば、Rational(1, 2)(1/2)という有理数に対してto_fメソッドを呼び出すと、0.5というFloat値が返されます。

この変換は、有理数として保持されている値を、一般的な数値計算で広く利用される浮動小数点数として扱いたい場合に特に有用です。他の浮動小数点数と演算を行いたい場合や、最終的な結果を小数として表示したい場合などに活用されます。

ただし、すべての有理数が浮動小数点数で完全に正確に表現できるわけではない点には注意が必要です。特に、循環小数となる有理数(例: 1/3)を浮動小数点数に変換した場合、浮動小数点数の限られた精度で近似値として表現されるため、元の有理数とは厳密には異なる値となる可能性があります。このメソッドの戻り値は常にFloat型のオブジェクトです。

構文(syntax)

1Rational(1, 2).to_f

引数(parameters)

引数なし

引数はありません

戻り値(return)

Float

RationalオブジェクトをFloat(浮動小数点数)型に変換した値を返します。

関連コンテンツ