Operador % (Referencia de C#)
Actualización: noviembre 2007
El operador de módulo (%) calcula el resto de dividir su primer operando por el segundo. Todos los tipos numéricos poseen operadores de módulo predefinidos.
Comentarios
Los tipos definidos por el usuario pueden sobrecargar el operador % (vea operador). Cuando se sobrecarga un operador binario, el operador correspondiente de asignación (si existe) también se sobrecarga de modo implícito.
Ejemplo
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
*/
Comentarios
Observe los errores de redondeo que presenta el tipo double.