1. ホーム
  2. c#

[解決済み] C#のDecimalリテラル表記で、Mは何の略ですか?

2022-03-24 23:53:54

質問

10進データ型を扱うために、変数の初期化でこれを行う必要があります。

decimal aValue = 50.0M;

Mの部分は何の略ですか?

解答方法は?

他の方がおっしゃっているように10進数のリテラルということです。しかし、その起源は、この回答の他の場所で提案されているものではないのでしょう。からです。 C#注釈付きスタンダード (MS版ではなくECMA版)。

<ブロッククオート

decimal はD/dなのでM/mです。 はすでに double . M の可能性が指摘されているが はお金を意味すると、ピーター・ゴルデは次のように回想しています。 Mが選ばれたのは、単に次の で最も良い文字です。 decimal .

同様の注釈は、C#の初期のバージョンでは、"Y" と "S" が byteshort リテラルがあります。これらは、あまり役に立たないという理由で削除されました。