【Ruby3.x】Integer::%()メソッドの使い方
%メソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
%メソッドは、整数に対する剰余(あまり)を計算するメソッドです。
このメソッドは、a % b の形で使用し、a を b で割ったときの余りを返します。Rubyにおける剰余の計算は、結果の符号が除数(b)の符号と同じになるという特徴があります。
例えば、7 % 3 は 7 = 2 * 3 + 1 となるため 1 を返します。
負の数を含む計算では、この特徴がより顕著になります。-7 % 3 の場合、(-7) = (-3) * 3 + 2 となるため 2 を返します。これは、余り 2 の符号が除数 3 の符号(正)と同じであるためです。
同様に、7 % (-3) の場合は、7 = (-2) * (-3) + (-2) となるため -2 を返します。この場合も、余り -2 の符号が除数 -3 の符号(負)と同じです。
このメソッドは、数値が偶数か奇数かを判定したり(例: num % 2 == 0)、ある処理を一定間隔で繰り返したり、リストや配列のインデックスを循環させたりするなど、様々な場面で活用されます。特に、データ処理やアルゴリズムの実装において、数値を周期的に扱う必要がある場合に非常に有用です。
引数として0を渡すとZeroDivisionErrorが発生するため、除数には0以外の値を指定する必要があります。初心者のシステムエンジニアの方にとって、この剰余演算子は基本的な数値操作として頻繁に登場しますので、その動作原理と使い方をしっかりと理解しておくことが、効率的なプログラミングの第一歩となります。
構文(syntax)
1integer_object % other_integer
引数(parameters)
other
- other: 割られる数(整数)を指定します。
戻り値(return)
Integer
二つの整数を割り算したときの余りを整数で返します。