2011-04-04 107 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。