質問

、小数点データ型で動作するためには、私は、変数の初期化でこれを行う必要があります:

decimal aValue = 50.0M;

どのようなMの一部が略ですか?

役に立ちましたか?

解決

これは、他の人が言ってきたように、それは、小数リテラルであることを意味します。しかし、起源はこの答えの他の場所で提案されたものはおそらくありません。 からC#注釈付き標準の(ECMAバージョンではなく、MSのバージョン):

  

decimalサフィックスはD / DためM / Mであります   すでにdoubleによって撮影されました。   それがあることが示唆されてきたが、M   ピーターGoldeリコール、お金の略   Mは、次のように単純に選ばれたことを   decimalで最高の手紙ます。

同様の注釈は、C#の初期バージョンは、それぞれbyteshortリテラルは、「Y」および「S」が含まれていることに言及しています。彼らは非常に便利ではないという理由で廃棄されました。

他のヒント

Mは、小数点以下を意味します。あなたはそれを追加しない場合の数はdoubleとして扱われます。 Dはdoubleです。

C#の仕様から:

var f = 0f; // single
var d = 0d; // double
var m = 0m; // decimal (money)
var u = 0u; // unsigned int
var l = 0l; // long
var ul = 0ul; // unsigned long

あなたが資本や小さな表記を使用できることに注意してください。

MまたはMサフィックス実数リテラルを型小数です。例えば、リテラルの1M、1.5メートル、1e10m、及び123.456Mは型小数の全てです。このリテラルは、正確な値を取り、そして、必要であれば、バンカーの丸めを使用して、最も近い表現可能な値に丸めて、小数点値に変換されます。値は丸められていない限りリテラルに明らかな任意のスケールが保存されるか、または値がゼロ(後者の場合に符号とスケールは0となる)です。したがって、リテラル2.900メートルは、符号0、係数2900とスケール3と小数を形成するために解析されます。

参考: https://msdn.microsoft.com/en-us/ライブラリ/ aa691085.aspxする

さて、私はMが仮数を表すと思います。小数は、お金を節約するために使用することができますが、それは小数点以下はお金だけのために使用され、意味するものではありません。

たぶんマネーを表します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top