【Ruby3.x】Rational::/()メソッドの使い方
/メソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
/メソッドはRationalオブジェクトの除算を実行するメソッドです。このメソッドは、Rationalクラスのインスタンスに対して、別の数値オブジェクトを/(スラッシュ)演算子で割ることで、その商を計算し、新しい数値オブジェクトとして返します。
引数としては、整数(Integer)、浮動小数点数(Float)、別のRationalオブジェクト、あるいは複素数(Complex)など、Rubyがサポートする様々な数値オブジェクトを受け入れることができます。例えば、Rational(1, 2) / Rational(1, 3) のように分数同士の除算を行うと、1/2 ÷ 1/3 = 1/2 × 3/1 = 3/2 と計算され、結果はRational(3, 2)として返されます。
また、Rational(3, 4) / 2 のように整数を引数として渡した場合でも、内部で整数がRationalオブジェクト(この場合はRational(2, 1))に変換されてから計算が行われます。
計算結果は通常、約分されたRationalオブジェクトとして返されますが、結果が無理数を含む浮動小数点数になる場合はFloatオブジェクトが、引数にComplexオブジェクトが含まれる場合や計算結果が複素数になる場合はComplexオブジェクトが返されることがあります。このメソッドを活用することで、Rubyプログラム内で精度の高い分数計算を簡単に行うことが可能です。
構文(syntax)
1Rational(1, 2) / Rational(3, 4)
引数(parameters)
other
- other: Rational: 割られる数(被除数)を指定するRationalオブジェクト
戻り値(return)
Rational
2つの有理数(Rationalオブジェクト)を割り算し、その結果を新しい有理数として返します。