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

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

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

作成日: 更新日:

基本的な使い方

to_iメソッドは、RubyのRationalオブジェクトが表す有理数の値を、小数点以下を切り捨てて整数に変換し、その結果を返すメソッドです。

Rationalクラスは、分数のように2つの整数の比率として数を正確に表現するために使用されます。たとえば、1/37/2といった値を浮動小数点数の誤差なしに扱うことができます。

このto_iメソッドは、Rationalオブジェクトが保持する有理数の値から、小数点以下の部分を単純に切り捨てて整数部分だけを取り出します。正の数の場合は、小数点以下を切り捨てることで値が小さくなります。例えば、Rational(7, 2)(3.5に相当)に対してto_iメソッドを適用すると3が返されます。

負の数の場合も同様に、小数点以下を切り捨てます。例えば、Rational(-7, 2)(-3.5に相当)に対してto_iメソッドを適用すると-3が返されます。これは、負の数においては「ゼロに近い方向へ」値が切り捨てられるためです。

このメソッドは、分数を使って正確な計算を行った後で、その結果の整数部分のみを利用したい場合や、有理数の値からおおよその整数値を取得したい場合などに役立ちます。

構文(syntax)

1Rational(numerator, denominator).to_i

引数(parameters)

引数なし

引数はありません

戻り値(return)

Integer

Rationalオブジェクトを整数に変換した結果であるIntegerオブジェクトを返します。

関連コンテンツ