2011-04-04 63 views

回答

5

及其模量运算符。

查看MSDN链接,尽管它没有一个很好的例子。

当第一个数字除以第二个数字时,它基本上会得到余数。

Like 7 % 3 = 1。您可以play with this on google.

由于MSDN Example说,改装不同类型(双打,小数)导致这些类型。

最常见的用途是在需要检查偶数方案:

n % 2 == 0;// if the mod of n by 2 (remainder) is zero then n is even 

特别喜欢@BenVoigtmodulus实际上采取分红的符号(不同于其余更是把除数的符号)看起来有些语言实现它这样,有一个list here on wikipedia。所以C#代表了股息的标志。

-7 % 3 = -1//in C# 
-6 % 2 = 0// so even checks work ok with negative numbers in C# 

但是result from google is 2

+0

好的,谢谢,你非常有帮助。 – Bananable 2011-04-04 21:57:05

4

这是Modulo Operation。当一个整数除以另一个整数时返回余数。

+3

“模数”和“剩女”操作是不太一样的,一个采用除数的符号和其他取红利的迹象。 – 2011-04-04 06:09:15

+0

ah true,tho,[modules.common默认陷阱](http://en.wikipedia.org/wiki/Modulo_operation#Common_pitfalls)说**一些**语言以这种方式实现它._(当mod需要签署需要分红)_ – gideon 2011-04-04 06:16:49

+0

啊,并且还有每种语言如何实现这个!=) – gideon 2011-04-04 06:25:52

-1

它可以让你知道一旦第一个数字被第二个数除以第二个数就可以了。例如:

  • 5%2 = 1

    • 因为2只能进入如图5所示,2倍(4),则你已经是1遗留下来的。
  • 5%2.2 = 0.6

    • 因为2.2 * 2为4.4和5-4.4为0.6。