¿Qué significa el M para en notación decimal literal C #?
Pregunta
Con el fin de trabajar con tipos de datos decimales, tengo que hacer esto con la inicialización de variables:
decimal aValue = 50.0M;
¿Qué significa la parte de M?
Solución
Esto significa que es un decimal literal, como otros han dicho. Sin embargo, los orígenes no son probablemente las que se sugieren en otra parte de esta respuesta. Desde el C # anotado estándar (la versión ECMA, no la versión MS):
El sufijo
decimal
es M / m desde D / d Ya fue tomada por eldouble
. Aunque se ha sugerido que M es sinónimo de dinero, Peter recuerda Golde que M fue escogido simplemente como la siguiente mejor carta endecimal
.
A anotación similares menciona que las primeras versiones de C # incluyen "Y" y "S" para byte
y short
literales respectivamente. Ellos fueron lanzadas sobre los motivos de no ser útil muy a menudo.
Otros consejos
M significa decimal. Si no se agrega que el número será tratado como un doble. D es doble.
A partir de C # especificaciones:
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
Tenga en cuenta que se puede utilizar de capital o pequeñas anotaciones.
A real literal sufijo M o m es de tipo decimal. Por ejemplo, los literales de 1 m, 1,5 m, 1e10m, y 123.456M son todas de tipo decimal. Este literal se convierte en un valor decimal, tomando el valor exacto, y si es necesario, redondeando al valor representable más cercano utilizando redondeo bancario. se conserva cualquier escala aparente en el literal a menos que se redondea el valor o el valor es cero (en cuyo caso este último el signo y escala será 0). Por lo tanto, el 2.900m literal será analizada para formar el decimal con la muestra 0, coeficiente de 2,900, y la escala 3.
Referencia: https://msdn.microsoft.com/en-us/ biblioteca / aa691085.aspx
Bueno, supongo que M representa la mantisa. Decimal se puede utilizar para ahorrar dinero, pero eso no quiere decir, decimal utilizado para el dinero.
Probablemente se destaca por dinero.