Делить по модулю на ноль нельзя.
В языках С/С++ операции деления по модулю применяются только к целочисленным типам, в С# его можно применять к типам с плавающей точкой, где дробное значение равно 0.
Деление по модулю возвращает остаток 13 % 2 = (2 * 6) + 1 = 1
При делении по модулю меньшего числа на большее, в результате всегда будет меньшее число.
В языках С/С++ операции деления по модулю применяются только к целочисленным типам, в С# его можно применять к типам с плавающей точкой, где дробное значение равно 0.
Деление по модулю возвращает остаток 13 % 2 = (2 * 6) + 1 = 1
При делении по модулю меньшего числа на большее, в результате всегда будет меньшее число.
Main.cs
usingSystem;classProgram {-
publicstaticintMain() { -
//деление по модулю применяется к целочисленным типам -
//деление по модулю возвращает остаток 13 % 2 = (2 * 6) + 1 = 1 -
intres = 0, a = 13, b = 2; -
res = a % b; -
Console.WriteLine(res); -
//при делении по модулю меньшего числа на большее, в результате всегда будет меньшее число -
res = b % a; -
Console.WriteLine(res); -
//деление по модулю применяется к типам с плавающей точкой -
decimalresult = 0, c = 13.45m, d = 2.05m; -
result = c % d; -
Console.WriteLine(result); -
Console.ReadKey(); -
return0; -
} }
usingSystem;classProgram {-
publicstaticintMain() { -
//деление по модулю применяется к целочисленным типам -
//деление по модулю возвращает остаток 13 % 2 = (2 * 6) + 1 = 1 -
intres = 0, a = 13, b = 2; -
res = a % b; -
Console.WriteLine(res); -
//при делении по модулю меньшего числа на большее, в результате всегда будет меньшее число -
res = b % a; -
Console.WriteLine(res); -
//деление по модулю применяется к типам с плавающей точкой -
decimalresult = 0, c = 13.45m, d = 2.05m; -
result = c % d; -
Console.WriteLine(result); -
Console.ReadKey(); -
return0; -
} }
1
2
1,15
2
1,15