【Ruby3.x】Integer::truncate()メソッドの使い方
truncateメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
truncateメソッドは、呼び出し元の数値から小数点以下を切り捨てた整数を返すメソッドです。特にRubyのIntegerクラスにおいてこのメソッドを呼び出す場合、元の数値がすでに整数であるため、常に呼び出し元であるIntegerオブジェクト自身を返します。例えば、5.truncateを実行すると結果は5となり、負の数である-3.truncateを実行した場合も結果は-3となります。
このメソッドは、引数として小数点以下の桁数を指定することも可能ですが、Integerクラスのインスタンスに対して呼び出される際には、その引数は無視されます。これは、Integerが既に整数であり、小数点以下の桁数という概念が適用されないためです。小数点以下の桁数を指定しても、切り捨てるべき小数部分が存在しないため、結果は元の整数と変わらないのです。
Integerクラスにこのメソッドが存在するのは、主にFloatクラスのtruncateメソッドと共通のインターフェースを提供するためです。これにより、プログラム中で数値がIntegerであるかFloatであるかを意識することなく、一貫した切り捨て処理を記述することが可能になります。この特性は、さまざまな数値型を扱うシステムにおいて、コードの汎用性と保守性を高める上で役立ちます。
構文(syntax)
110.truncate
引数(parameters)
ndigits = 0
- ndigits: 整数: 保持する小数点の桁数を指定します。0の場合は整数部分のみを保持します。
戻り値(return)
Integer
Integerクラスのtruncateメソッドは、数値を指定された桁数で切り捨てた結果をInteger型で返します。