【发布时间】:2020-04-05 01:51:33
【问题描述】:
我记得在 java 中,模运算符可以反转,因此您可以反转它而不是查看运算的余数,因此它会告诉您一个数字被除以的多次:
Console.WriteLine(1000 % 90);
Console.WriteLine(100 % 90);
Console.WriteLine(81 % 80);
Console.WriteLine(1 % 1);
输出:
- 10
- 10
- 1
- 0
示例由 DotNetPerls 提供
我想查看“80”进入“81”的次数,而不是查看其余部分。应该是 1,余数是 1。
c# 模运算符是否支持这种行为?如果没有,如何实现所需的行为?请用最少的代码... :D
编辑:
我想答案将很简单,例如将两个数字相除并去掉“-.#”值并保留整数“1.-”。我知道这一点,但一定有更巧妙的方法吗?
【问题讨论】:
-
Console.WriteLine(1000 / 90) :)
-
如果您将问题标记为整数除法,那么您怎么会不知道呢?
-
只除整数而不是浮点数。 1000.0 / 90.0 = 11.111; 1000 / 90 = 11。1000 % 90 = 10。
-
@GregS,很容易犯错!我实际上正在使用小数。我找不到十进制除法标记。所以我选择了下一个最接近的东西,=D
标签: c# integer-division