【Ruby3.x】Numeric::quo()メソッドの使い方
quoメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
quoメソッドは、レシーバーである数値を指定された引数otherで割り、その商を計算するメソッドです。特に、整数同士の除算において、正確な分数表現であるRationalオブジェクトを返します。
例えば、10.quo(3)を実行すると、通常の除算(/演算子)が結果として3(整数部分)を返すのに対し、quoメソッドはRational(10, 3)(10/3)という有理数を返します。これは、整数の割り算で小数点以下の情報が失われることを防ぎ、分数として正確な値を保持したい場合に非常に有用です。
引数otherが浮動小数点数(Float)の場合や、レシーバーが浮動小数点数の場合は、結果も浮動小数点数となります。例えば、10.quo(3.0)は3.333...のような浮動小数点数を返します。
このメソッドは、数値計算において高い精度が求められる場面や、分数として値を扱う必要がある場合に活用されます。特に、通貨計算や科学技術計算など、正確な小数点以下の値を扱う必要があるシステム開発で利用されることがあります。
もし引数otherに0を指定した場合、ZeroDivisionErrorが発生しますのでご注意ください。正確な計算結果を分数で取得したいときに、このquoメソッドは強力なツールとなります。
構文(syntax)
17.quo(2)
引数(parameters)
other
- other: 割られる数(除数)を指定する数値
戻り値(return)
Float
quo メソッドは、レシーバーの数値を引数で指定された数値で割った結果を浮動小数点数(Float)で返します。