Что означает символ M в десятичной литературе С#?

Чтобы работать с десятичными типами данных, я должен сделать это с инициализацией переменной:

decimal aValue = 50.0M;

Что означает M-часть?

Ответ 1

Это означает, что это десятичный литерал, как уже говорили другие. Тем не менее, происхождение, вероятно, не те, которые предлагаются в другом месте в этом ответе. Из Аннотированного стандарта С# (версия ECMA, а не версия MS):

Суффикс decimal равен M/m, поскольку D/d был уже взят double. Хотя было высказано предположение, что М стоит денег, вспоминает Питер Голде что М был выбран просто как следующий Лучшее письмо в decimal.

В аналогичной аннотации упоминается, что более ранние версии С# включали "Y" и "S" для литералов byte и short соответственно. Они были отброшены на том основании, что они не очень полезны.

Ответ 2

M означает десятичное значение. Если вы не добавите его, число будет считаться двойным. D двойной.

Ответ 3

Из спецификации С#:

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

Обратите внимание, что вы можете использовать прописные или строчные буквы.

Ответ 4

Действительный литерал, суффикс которого M или m имеет тип decimal. Например, литералы 1m, 1.5m, 1e10m и 123.456M все типа десятичные. Этот литерал преобразуется в десятичное значение, принимая точное значение и, при необходимости, округляя до ближайшего представимого значения, используя округление банкиров. Любая шкала, видимая в литерале, сохраняется, если значение не округлено или значение равно нулю (в последнем случае знак и масштаб будут равны 0). Следовательно, буквальный 2.900 м будет проанализирован с образованием десятичной дроби со знаком 0, коэффициентом 2900 и шкалой 3.

Ссылка: https://msdn.microsoft.com/en-us/library/aa691085.aspx

Ответ 5

Ну, я думаю, М представляют мантиссу. Десятичная дробь может использоваться для экономии денег, но это не значит, что десятичная дробь используется только для денег.

Ответ 6

Вероятно, это Деньги.