Menu
CoddyTech

剰余演算子

CoddyのC#ジャーニー「基礎」セクションの一部。レッスン 16/70。

剰余演算子 % は、割り算の余りを返します。C#では、次のようなシンプルな構文で使います。

result = dividend % divisor;
  • 被除数:割られる数。
  • 除数:被除数を割る数。
  • 結果:割り算の余り。

例:

result = 10 % 3;

ここでは、10を3で割ります。10の中に3は3回入り、余りは1です。したがって、resultは1になります。

通常、剰余は数が偶数か奇数かを調べるために使われます。

  • 数が偶数の場合、2で割ると余りは0になります。
  • 数が奇数の場合、2で割ると余りは1になります。負の数の場合は-1になります(余りは被除数と同じ符号になります)。奇数かどうかを調べるには、number % 2 != 0を使います。

浮動小数点数(double型)で剰余演算を使う場合も、整数の場合と同じように機能し、結果はdouble型になります。例えば:

double result = 5.2 % 2.0;
// result は約 1.2 です

仕組みはこうです。2.0は5.2に2回入ります(4.0)。余りは1.2です(5.2 - 4.0 = 1.2)。double型では5.2を正確に格納できないため、resultには実際には1.2000000000000002が格納されます。これは1.2に非常に近い値ですが、等しくはありません。

別の例:

double result = 7.8 % 3.5;
// resultは約0.8です
challenge icon

チャレンジ

初心者

a (int)、b (double)、c (int)の3つの変数を、それぞれ9、2.6、11の値で初期化するコードを書きましょう。

その後、次の変数を初期化しましょう。

  • d (int)には、aを2で割った余りを格納します 
  • e (int)には、aを3で割った余りを格納します
  • f (double)には、bを1.5で割った余りを格納します
  • g (double)には、bを3.9で割った余りを格納します
  • h (int)には、cを10で割った余りを格納します

結果を確認し、被除数と除数の違いが結果にどのような影響を与えるか見てみましょう。

自分で試してみよう

        // 以下にコードを入力してください
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン

自分で練習してみよう: C#オンラインコンパイラ