деление по модулю

Делить по модулю на ноль нельзя.
В языках С/С++ операции деления по модулю применяются только к целочисленным типам, в С# его можно применять к типам с плавающей точкой, где дробное значение равно 0.
Деление по модулю возвращает остаток 13 % 2 = (2 * 6) + 1 = 1
При делении по модулю меньшего числа на большее, в результате всегда будет меньшее число.
Скрыть

Показать

Копировать
  Main.cs  
  • using System;
  •  
  • class Program {
  •  public static int Main() {
  •   //деление по модулю применяется к целочисленным типам
  •   //деление по модулю возвращает остаток 13 % 2 = (2 * 6) + 1 = 1
  •   int res = 0, a = 13, b = 2;
  •   res = a % b;
  •   Console.WriteLine(res);
  •  
  •   //при делении по модулю меньшего числа на большее, в результате всегда будет меньшее число
  •   res = b % a;
  •   Console.WriteLine(res);
  •  
  •   //деление по модулю применяется к типам с плавающей точкой
  •   decimal result = 0, c = 13.45m, d = 2.05m;
  •   result = c % d;
  •   Console.WriteLine(result);
  •  
  •   Console.ReadKey();
  •   return 0;
  •  }
  • }
1
2
1,15