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?

¿Fue útil?

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 el double.   Aunque se ha sugerido que M   es sinónimo de dinero, Peter recuerda Golde   que M fue escogido simplemente como la siguiente   mejor carta en decimal.

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top