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.

Vea también

Conceptos

Guía de programación de C#

Referencia

Operadores de C#

Otros recursos

Referencia de C#