很抱歉可能会有重复的问题,%
符号与可搜索性不符。
%
是什么意思?我似乎无法理解这个符号。
例如:
rotation = value % MathHelper.TwoPi;
这是一个具体的实例。
但我发现有些代码更频繁地使用 %
。我“想”它被称为模数,但我不确定。
很抱歉可能会有重复的问题,%
符号与可搜索性不符。
%
是什么意思?我似乎无法理解这个符号。
例如:
rotation = value % MathHelper.TwoPi;
这是一个具体的实例。
但我发现有些代码更频繁地使用 %
。我“想”它被称为模数,但我不确定。
这是模运算符。它计算第一个操作数除以第二个操作数后的余数,例如:
在C#中,它表示模数
,基本上是余数。
示例:
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
这意味着“%”(取余)运算符的结果可能为负数,这也就是说,“%”或余数运算符与模运算不同,因为结果不能保证是规范的。