% 運算子 (C# 參考)
模數 (Modulus) 運算子 (%) 會計算第一個運算元除以第二個運算元後的餘數。 所有的數字型別都已預先定義了模數運算子。
備註
使用者定義型別可多載 % 運算子 (請參閱 operator)。 當多載二元 (Binary) 運算子時,同時隱含多載其對應的指派運算子 (若有的話)。
範例
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
*/
註解
請注意與雙精度浮點數型別有關的捨入誤差 (Round-Off Error)。