% 演算子 (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 型では丸め誤差が発生することに注意してください。