【Ruby3.x】Integer::floor()メソッドの使い方
floorメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
floorメソッドは、RubyのIntegerクラスに定義されており、レシーバーである整数値自体を返すメソッドです。
このメソッドは、一般的に数値の小数点以下を切り捨てて、その数値以下の最大の整数を求める「床関数(floor function)」の概念に基づいています。しかし、Integerクラスのオブジェクトはすでに整数であるため、小数点以下の部分が存在しません。したがって、Integerオブジェクトに対してfloorメソッドを呼び出すと、その整数値がそのまま結果として返されます。
たとえば、5.floorと記述すると5が返され、-3.floorと記述すると-3が返されます。
この挙動は、浮動小数点数(Floatクラスの数値)に対してfloorメソッドを適用した場合と一貫した結果をもたらすように設計されています。これにより、数値型がIntegerであるかFloatであるかに関わらず、統一的に「その数値以下の最大の整数」を得たい場合に利用できます。特に、多様な数値型が混在する可能性のある数値計算において、型の違いを意識せずに整数部分を取り出す際に役立ちます。
構文(syntax)
1integer_object.floor
引数(parameters)
引数なし
引数はありません
戻り値(return)
Integer
このメソッドは、自身が持つ数値以下の最大の整数を返します。