【Ruby3.x】Integer::fdiv()メソッドの使い方
fdivメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
fdivメソッドは、レシーバであるIntegerオブジェクトを、引数として与えられた数値で除算し、その結果を浮動小数点数(Float)として返すメソッドです。
RubyのIntegerクラスにおいて、通常の除算演算子(/)は、除算の対象となる数値がどちらもInteger型である場合、計算結果の小数点以下を切り捨て、最終的な結果をInteger型で返します。例えば、5を2で割ると、結果は2となります。
これに対し、fdivメソッドは、レシーバおよび引数がどちらもInteger型であっても、必ず内部で浮動小数点数として計算を実行し、その結果をFloat型として返却します。これにより、前述の例でfdivを使用すると、5を2で割った結果は2.5となります。
このメソッドを利用することで、整数同士の除算において、小数点以下の情報が失われることなく、常に正確な実数値を必要とする計算を行うことが可能となります。例えば、平均値の算出など、結果が整数ではなく、正確な小数値として扱われるべき場面で、このfdivメソッドは非常に有効に機能します。
構文(syntax)
110.fdiv(3)
引数(parameters)
other
- other: 割る数として使用する整数または浮動小数点数
戻り値(return)
Float
指定された整数を、別の整数で割った結果を浮動小数点数(Float)で返します。