【Ruby3.x】Numeric::numerator()メソッドの使い方
numeratorメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
numeratorメソッドは、数値を分数として解釈した際の分子を取得するメソッドです。RubyのNumericクラスに属しており、整数、浮動小数点数、分数といったあらゆる数値オブジェクトに対して利用できます。
このメソッドは、呼び出し元の数値を最も簡単な分数形式で表現した場合の分子を返します。例えば、整数である5に対して5.numeratorを実行すると、5は5/1と解釈されるため、結果として5が返されます。分数オブジェクトであるRational(3, 4)に対してRational(3, 4).numeratorを実行すると、そのまま分子である3が返されます。
特に浮動小数点数に対しては、その値を正確な分数に変換し、その分子を返します。例えば、0.5.numeratorは0.5が1/2と解釈されるため1を返し、3.14.numeratorは3.14が314/100と解釈されるため314を返します。このように、浮動小数点数の内部表現を意識せずに、その数値を分数として分解した際の分子部分を取り出すことが可能です。
numeratorメソッドは、数値の内部表現を分数として扱いたい場合や、数値計算において分子部分だけを抽出して利用したい場合に役立ちます。戻り値は常に整数(Integer)となります。
構文(syntax)
1(2/3r).numerator
引数(parameters)
引数なし
引数はありません
戻り値(return)
Numeric
このメソッドは、レシーバー(メソッドを呼び出した数値)を既約分数にしたときの分子の値を返します。