VirQ. Целое число и остаток при делении в C#
Язык C# входит в ТОП-5
самых популярных языков
программирования
Главная / Целочисленные переменные /
Целое число и остаток при делении
Статей на сайте: 61

Целое число и остаток при делении


Для получения целого числа при деление на другое целое используют знак деления /.
В отличие от математики в данном случае 21 / 5 даст не 4,2, а только 4.
[code] int a = 21 / 5; //Получите число 4 [/code]
Сам по себе знак "/" - универсальный. Если он стоит между двумя целыми числами, то вы получите результат целочисленный. Если между двумя дробными типами, тогда получите дробный результат. Пример:
[code] double a = 21; double b = 5; double c = a / b; //Получите 4,2 [/code]
Можно без отдельных переменных:
[code] double c = (double)21 / (double)5; //Получите 4,2 [/code]
Ну или можно так:
[code] double c = 21d / 5d; //Получите тоже 4,2 [/code]
Суффикс d показывает, что это дробные числа. Согласитесь, проще записать 21d, чем (double)21

Чтобы найти остаток, используется знак "%":
[code] int a = 18 % 5; //Получите остаток 3 int a = 19 % 5; //Получите остаток 4 int a = 20 % 5; //Получите остаток 0 int a = 21 % 5; //Получите остаток 1 [/code]
Знак % действут так же и для дробных чисел:
[code] double a = 21.4 % 5; //Получаем остаток от деления 1,4 [/code]
Так же обратите внимание, что если используются дробные числа, то и результат должен быть дробным:
[code] double a = 21.4 % 5; //Верно int a = 21.4 % 5; //Ошибка [/code]

Дополнительная информация о том, как вывести результат в консоли или WinForm