Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Ruby3.x】Integer::ceildiv()メソッドの使い方

ceildivメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

ceildivメソッドは、RubyのIntegerクラスに属し、割り算の結果を常に切り上げて整数を返すメソッドです。このメソッドは、呼び出し元の整数を、引数として指定された別の整数で割った商を計算します。Rubyにおける通常の整数除算(/演算子)が、結果の小数点以下を切り捨てるのに対し、ceildivメソッドは、計算結果が割り切れない場合に小数点以下を常に切り上げて、その商以上の最小の整数を返します。

具体的には、例えば数値7を3で割る場合、通常の整数除算では結果は2となりますが、7.ceildiv(3)は3を返します。これは、7を3で割ると2余り1となるため、この端数を切り上げて次の整数である3にするためです。数値6を3で割るような完全に割り切れる場合は、通常の除算と同様に2を返します。また、負の数を扱う場合も同様のロジックが適用され、例えば-7を3で割る場合、(-7).ceildiv(3)は-2を返します。これは-2.333…を切り上げて-2となるためです。

このceildivメソッドは、ある合計数を特定のサイズに分割して、いくつのグループやページが必要になるかを知りたい場合など、常に切り上げが必要な計算を行う際に非常に役立ちます。例えば、全ユーザー数からページあたりの表示数を考慮して必要なページ数を計算するようなシナリオで利用できます。Ruby 3から標準で提供されており、このような切り上げ除算の処理を簡潔かつ明確に記述できるため、コードの可読性と正確性を向上させるための便利なツールです。

構文(syntax)

110.ceildiv(3)

引数(parameters)

other

  • other: 割る数となる整数

戻り値(return)

Integer

指定された2つの整数を割り算した結果の、天井値(切り上げられた整数値)を整数で返します。

関連コンテンツ

関連プログラミング言語