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

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

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

作成日: 更新日:

基本的な使い方

%メソッドは、整数に対する剰余(あまり)を計算するメソッドです。 このメソッドは、a % b の形で使用し、ab で割ったときの余りを返します。Rubyにおける剰余の計算は、結果の符号が除数(b)の符号と同じになるという特徴があります。 例えば、7 % 37 = 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

二つの整数を割り算したときの余りを整数で返します。

関連コンテンツ

関連プログラミング言語