【Ruby3.x】Integer::remainder()メソッドの使い方
remainderメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
remainderメソッドは、Integerクラスに属し、指定された整数で現在の数値を割ったときの余りを計算するメソッドです。引数には整数を取り、戻り値も整数となります。
このメソッドの最大の特徴は、除算の余りを計算する際に、結果の符号が被除数(割られる数、つまりこのメソッドを呼び出している数値自身)の符号と同じになる点です。Rubyにおける%演算子やmoduloメソッドとは異なる振る舞いをします。%演算子やmoduloメソッドは、結果の符号が除数(割る数)の符号と同じになるように調整されます。
例えば、-7.remainder(3)を実行すると-1が返されますが、-7 % 3を実行すると2が返されます。これは、remainderメソッドが、商を0に最も近い整数に丸めて計算する方式(切り捨て剰余)を採用しているためです。この動作は、C言語やJavaなどの多くのプログラミング言語で採用されている剰余演算子の動作と類似しています。
そのため、他のプログラミング言語の剰余演算の挙動に合わせたい場合や、特定の数学的計算で被除数と同じ符号の余りが必要な場合にremainderメソッドを利用すると良いでしょう。正確な余りの計算を求めるシステム開発において、状況に応じた適切なメソッドの選択が重要となります。
構文(syntax)
110.remainder(3)
引数(parameters)
req
- other: Integer: 割る数となる整数
戻り値(return)
Numeric
Integer#remainder は、レシーバー(整数)を引数で与えられた整数で割ったときの余りを Numeric 型で返します。