Оператор % (Справочник по C#)

Оператор % вычисляет остаток после деления первого операнда на второй. Все числовые типы имеют предопределенные операторы остатка.

Заметки

Типы, определенные пользователем, могут вызвать перегрузку оператора % (см. раздел оператор). Если бинарный оператор перегружен, соответствующий оператор присваивания (если таковой имеется), также будет явно перегружен.

Пример

    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
    */

Комментарии

Обратите внимание на ошибки округления, связанные с двойным типом.

См. также

Ссылки

Операторы C#

Основные понятия

Руководство по программированию на C#

Другие ресурсы

Справочник по C#