3

抱歉,可能出现重复问题,该%符号与可搜索性不一致。

是什么%意思?我似乎无法坚持下去。

例子:

rotation = value % MathHelper.TwoPi;

是一个具体的例子。

但是我发现了使用%频率更高的代码。模数我“认为”它被称为,但我并不积极。

上一篇:

精心设计的遮阳篷

4

7 回答 7

12

% 运算符(C# 参考)

% 运算符计算第一个操作数除以第二个操作数后的余数。所有数字类型都有预定义的余数运算符。

于 2012-04-13T10:33:50.463 回答
7

见 MSDN:

于 2012-04-13T10:33:19.570 回答
4

它是模运算符。它计算第一个操作数除以第二个操作数后的余数,例如

  1. 5 % 2 = 1
  2. 6 % 2 = 0
  3. 5% 3 = 2。
于 2012-04-13T10:33:03.787 回答
4

在 C# 中,它的意思是modulus,这基本上是

例子:

int remainder = 10 % 3 //remainder is 1
于 2012-04-13T10:33:11.710 回答
3

是的,它是模数。 http://en.wikipedia.org/wiki/Modulus_(algebraic_number_theory )

于 2012-04-13T10:33:18.337 回答
3

它是模运算符。它返回整数的余数。

int remainder = 2 % 1; // (remainder variable is assigned to 0) 
int remainder2 = 3 % 2; // (remainder variable is assigned to 1)
于 2012-04-13T10:36:47.900 回答
3

让我们这么说

x / y = z,
x, y, z being integers.

不能保证

z * y = x, because the "/" operator rounds down.

所以我们必须在等式中加上一个余数:

z * y = x + r.

z * y = x + r
z * (-y) = - (z * y) = -(x + r) = -x - r

这意味着“%”运算符的结果可能是负数,这意味着“%”或余数运算符不同于模关系,因为不能保证结果是规范的。

于 2012-04-13T11:47:23.170 回答