3

繰り返し質問する可能性があり、申し訳ありませんが、%シンボルは検索可能性と一致しません。

とは%どういう意味ですか? 私はこれを下に置くことができないようです。

例:

rotation = value % MathHelper.TwoPi;

特定のインスタンスです。

%しかし、より頻繁に使用するコードを見つけました。Modulus と呼ばれていると思いますが、肯定的ではありません。

前の投稿:

よく考えられたアンサー付き

4

7 に答える 7

12

%演算子(C#リファレンス)

%演算子は、最初のオペランドを2番目のオペランドで除算した後の余りを計算します。すべての数値タイプには、事前定義された剰余演算子があります。

于 2012-04-13T10:33:50.463 に答える
7

MSDNを参照してください:

于 2012-04-13T10:33:19.570 に答える
4

モジュラス演算子です。最初のオペランドを2番目のオペランドで除算した後、余りを計算します。

  1. 5%2 = 1
  2. 6%2 = 0
  3. 5%3=2。
于 2012-04-13T10:33:03.787 に答える
4

C#ではmodulus、これは基本的に残りの部分を意味します

例:

int remainder = 10 % 3 //remainder is 1
于 2012-04-13T10:33:11.710 に答える
3

はい、それはモジュラスです。 http://en.wikipedia.org/wiki/Modulus_(algebraic_number_theory

于 2012-04-13T10:33:18.337 に答える
3

モジュラス演算子です。整数の余りを返します。

int remainder = 2 % 1; // (remainder variable is assigned to 0) 
int remainder2 = 3 % 2; // (remainder variable is assigned to 1)
于 2012-04-13T10:36:47.900 に答える
3

そう言いましょう

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

これは、「%」演算子の結果が負になる可能性があることを意味します。これは、結果が正規であることが保証されていないため、「%」または剰余演算子がモジュロ関係と異なることを意味します。

于 2012-04-13T11:47:23.170 に答える