% 演算子 (C# リファレンス)

剰余演算子 (%) では、最初のオペランドが 2 番目のオペランドで除算された後の剰余が計算されます。 すべての数値型には定義済みの剰余演算子があります。

解説

% 演算子はユーザー定義型でオーバーロードできます。詳細については、「operator」を参照してください。 二項演算子をオーバーロードすると、対応する代入演算子がある場合には、この演算子も暗黙でオーバーロードされます。

使用例

    class MainClass6
    {
        static void Main()
        {
            Console.WriteLine(5 % 2);       // int
            Console.WriteLine(-5 % 2);      // int
            Console.WriteLine(5.0 % 2.2);   // double
            Console.WriteLine(5.0m % 2.2m); // decimal
            Console.WriteLine(-5.2 % 2.0);  // double
        }
    }
    /*
    Output:
    1
    -1
    0.6
    0.6
    -1.2
    */

説明

double 型では丸め誤差が発生することに注意してください。

参照

参照

C# 演算子

概念

C# プログラミング ガイド

その他の技術情報

C# リファレンス