Domanda

Al fine di lavorare con tipi di dati decimali, devo farlo con inizializzazione delle variabili:

decimal aValue = 50.0M;

Che cosa significa la parte M per?

È stato utile?

Soluzione

E 'significa che è un numero decimale letterale, come altri hanno detto. Tuttavia, le origini non sono probabilmente quelle suggerite altrove in questa risposta. Dal C # Annotated standard (la versione ECMA, non la versione MS):

  

Il suffisso decimal è M / m dal D / d   era già presa da double.   Anche se è stato suggerito che M   è sinonimo di soldi, Peter Golde ricorda   che M è stato scelto semplicemente come il prossimo   miglior lettera decimal.

Un'annotazione simile accenna che le prime versioni di C # incluso "Y" e "S" per byte e short letterali rispettivamente. Sono state ritirate per motivi di non essere utile molto spesso.

Altri suggerimenti

M significa decimale. Se non si aggiunge che il numero sarà trattato come un doppio. D è doppio.

da C # caratteristiche:

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

Si noti che è possibile utilizzare capitale o piccole notazioni.

Un vero e proprio letterale seguito dal suffisso M o M è di tipo decimale. Ad esempio, la letterali 1m, 1.5m, 1e10m e 123.456M sono tutti di tipo decimale. Questo letterale viene convertita in un valore decimale prendendo il valore esatto, e, se necessario, arrotondando al valore rappresentabile più vicino utilizzando arrotondamento. Qualsiasi scala apparente nel letterale è conservata a meno che il valore è arrotondato o il valore è zero (nel qual caso quest'ultima segno e scala saranno 0). Quindi, la 2.900m letterale verrà analizzato per formare decimale con segno 0, coefficiente 2900, e la scala 3.

Riferimento: https://msdn.microsoft.com/en-us/ biblioteca / aa691085.aspx

Beh, credo che M rappresentano la mantissa. Decimale può essere utilizzato per risparmiare denaro, ma ciò non significa, decimale utilizzato solo per i soldi.

è l'acronimo Probabilmente prezzo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top