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