我从来没有遇到任何需要我使用它的东西,当我谷歌它什么都没做的时候出现了。
那么,有人可以详细解释,它有什么作用?
答案 0 :(得分:5)
它是模数运算符。
请参阅MSDN链接,尽管它没有很好的例子。
当第一个数除以第二个数时,它基本上得到余数。
赞7 % 3 = 1
。你可以play with this on google.
正如MSDN Example所说, modding 不同类型(双打,小数)会产生这些类型。
最常见的用途是需要检查偶数的程序:
n % 2 == 0;// if the mod of n by 2 (remainder) is zero then n is even
特别喜欢@ BenVoigt说modulus
实际上采用了被除数的标志。(不像其余部分采用了除数的标志)似乎有些语言实现它方式,有一个list here on wikipedia。因此C#采用了红利的标志。
-7 % 3 = -1//in C#
-6 % 2 = 0// so even checks work ok with negative numbers in C#
答案 1 :(得分:4)
这是Modulo Operation。返回一个整数除以另一个整数时的余数。
答案 2 :(得分:0)
答案 3 :(得分:-1)
一旦第一个数字除以第二个数字,它就会让你知道剩下的数量。例如:
5%2 = 1
5%2.2 = 0.6