抱歉,可能出现重复问题,该%
符号与可搜索性不一致。
是什么%
意思?我似乎无法坚持下去。
例子:
rotation = value % MathHelper.TwoPi;
是一个具体的例子。
但是我发现了使用%
频率更高的代码。模数我“认为”它被称为,但我并不积极。
% 运算符计算第一个操作数除以第二个操作数后的余数。所有数字类型都有预定义的余数运算符。
见 MSDN:
它是模运算符。它计算第一个操作数除以第二个操作数后的余数,例如
在 C# 中,它的意思是modulus
,这基本上是
例子:
int remainder = 10 % 3 //remainder is 1
它是模运算符。它返回整数的余数。
int remainder = 2 % 1; // (remainder variable is assigned to 0)
int remainder2 = 3 % 2; // (remainder variable is assigned to 1)
让我们这么说
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
这意味着“%”运算符的结果可能是负数,这意味着“%”或余数运算符不同于模关系,因为不能保证结果是规范的。