【Ruby3.x】Integer::div()メソッドの使い方
divメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
divメソッドは、RubyのIntegerクラスに属し、整数の除算を実行するメソッドです。
このメソッドは、呼び出し元の整数オブジェクトを引数として渡された整数で割り算し、その結果の商を整数として返します。一般的な算術演算子である「/」(スラッシュ)が浮動小数点数や有理数を返す可能性があるのに対し、divメソッドは常に整数値を返します。
divメソッドの最も重要な特徴は、計算結果の小数点以下を常に負の無限大方向へ丸める点です。これは「床関数」的な丸め方として知られています。例えば、10を3で割ると3.33…となりますが、divメソッドは3を返します。また、-10を3で割ると-3.33…となりますが、divメソッドは-4を返します。このように、結果が負の数の場合でも、常にその数以下の最も大きい整数に切り捨てられるため、通常の整数除算とは異なる挙動を示すことがあります。
この特性は、例えば、特定の要素数を均等にグループ分けする際にグループ数を計算するなど、特定の整数除算のロジックを実装する場合に特に役立ちます。引数に0を指定してdivメソッドを呼び出した場合、ZeroDivisionErrorが発生するため注意が必要です。
構文(syntax)
110.div(3)
引数(parameters)
other
- other: 割られる数
戻り値(return)
Integer
整数同士の割り算を行い、結果の商を整数で返します。