Чтобы работать с десятичными типами данных, я должен сделать это с инициализацией переменной:
decimal aValue = 50.0M;
Что означает M-часть?
Чтобы работать с десятичными типами данных, я должен сделать это с инициализацией переменной:
decimal aValue = 50.0M;
Что означает M-часть?
Это означает, что это десятичный литерал, как уже говорили другие. Тем не менее, происхождение, вероятно, не те, которые предлагаются в другом месте в этом ответе. Из Аннотированного стандарта С# (версия ECMA, а не версия MS):
Суффикс
decimal
равен M/m, поскольку D/d был уже взятdouble
. Хотя было высказано предположение, что М стоит денег, вспоминает Питер Голде что М был выбран просто как следующий Лучшее письмо вdecimal
.
В аналогичной аннотации упоминается, что более ранние версии С# включали "Y" и "S" для литералов byte
и short
соответственно. Они были отброшены на том основании, что они не очень полезны.
M означает десятичное значение. Если вы не добавите его, число будет считаться двойным. D двойной.
Из спецификации С#:
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
Обратите внимание, что вы можете использовать прописные или строчные буквы.
Действительный литерал, суффикс которого M или m имеет тип decimal. Например, литералы 1m, 1.5m, 1e10m и 123.456M все типа десятичные. Этот литерал преобразуется в десятичное значение, принимая точное значение и, при необходимости, округляя до ближайшего представимого значения, используя округление банкиров. Любая шкала, видимая в литерале, сохраняется, если значение не округлено или значение равно нулю (в последнем случае знак и масштаб будут равны 0). Следовательно, буквальный 2.900 м будет проанализирован с образованием десятичной дроби со знаком 0, коэффициентом 2900 и шкалой 3.
Ссылка: https://msdn.microsoft.com/en-us/library/aa691085.aspx
Ну, я думаю, М представляют мантиссу. Десятичная дробь может использоваться для экономии денег, но это не значит, что десятичная дробь используется только для денег.
Вероятно, это Деньги.