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

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

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

作成日: 更新日:

基本的な使い方

roundメソッドは、Timeオブジェクトの時刻データを丸めるメソッドです。このメソッドは、Timeオブジェクトが保持する日付と時刻情報のうち、特に秒未満の部分を調整し、指定された粒度で時刻を揃えるために使用されます。

引数なしでroundメソッドを呼び出した場合、Timeオブジェクトは最も近い秒に丸められます。具体的には、ナノ秒やマイクロ秒といった秒未満の値が0.5秒以上であれば次の秒に切り上げられ、0.5秒未満であれば現在の秒に切り捨てられます。これにより、厳密な秒単位での時刻表現を得ることができます。

また、引数に整数値(秒数)を指定することで、その秒数の倍数に最も近い時刻に丸めることが可能です。例えば、time_object.round(60)と指定すると、時刻は最も近い「分」の単位に丸められます。これは、データベースに時刻を保存する際に特定の精度に揃えたい場合や、特定の時間間隔でイベントを処理する際に時刻を正規化したい場合などに大変役立ちます。

このメソッドは、Timeクラスのインスタンスが利用できるため、日付や時刻を扱うシステム開発において、データの整合性を保ちながら時刻情報を整形する際に重要な役割を果たします。

構文(syntax)

1time_object = Time.new(2023, 1, 1, 12, 34, 56.789)
2rounded_time_object = time_object.round

引数(parameters)

ndigits = 0

  • ndigits: 浮動小数点数を丸める小数点以下の桁数を指定する整数。デフォルトは 0 で、最も近い整数に丸められます。

戻り値(return)

Time

指定された秒数で丸められた新しいTimeオブジェクトを返します。

関連コンテンツ

関連プログラミング言語