Frage

Um mit Dezimal-Datentypen zu arbeiten, ich habe dies mit Variableninitialisierung zu tun:

decimal aValue = 50.0M;

Was ist der M-Teil für stehen?

War es hilfreich?

Lösung

Es bedeutet, dass es eine Dezimalzahl wörtlichen ist, wie andere gesagt haben. Allerdings sind die Ursprünge wahrscheinlich nicht diejenigen anderer Stelle in dieser Antwort vorgeschlagen. Aus der C # Kommentieren Standard- (ECMA-Version, nicht die MS-Version):

  

Das decimal Suffix ist M / m seit D / d   wurde bereits von double genommen.   Obwohl es wird vorgeschlagen, dass M   steht für Geld, Peter Golde, erinnert sich   daß M wurde einfach als die nächste gewählte   bester Brief in decimal.

Eine ähnliche Anmerkung erwähnt, dass frühe Versionen von C # enthalten „Y“ und „S“ für byte und short Literale sind. Sie wurden auf dem Gelände fallen von nicht nützlich sehr häufig zu sein.

Andere Tipps

M bedeutet dezimal. Wenn Sie fügen Sie es nicht die Nummer wird als Doppel behandelt werden. D ist doppelt.

Von C # Spezifikationen:

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

Beachten Sie, dass Sie Groß- oder Klein Notationen verwenden können.

Ein echter wörtlichen Suffix M oder m ist vom Typ dezimal. Zum Beispiel können die Literale 1m, 1.5m, 1e10m und 123.456M sind alle vom Typ dezimal. Diese wörtliche wird in einen Dezimalwert umgewandelt durch den genauen Wert nehmen und ggf. Rundung auf den nächsten darstellbaren Wert bankübliche Rundung verwenden. Jede Skala offensichtlich im wörtlichen erhalten bleibt, wenn der Wert gerundet wird oder der Wert Null (wobei im letzteren Fall das Vorzeichen und Skala 0 sein). Daher wird die wörtliche 2.900m analysiert werden, um die Dezimalzahl zu bilden mit Vorzeichen 0, Koeffizient 2900, und Skala 3.

Referenz: https://msdn.microsoft.com/en-us/ Bibliothek / aa691085.aspx

Nun, ich denke, M die Mantisse darstellen. Dezimal kann verwendet werden, um Geld zu sparen, aber es bedeutet nicht, dezimal nur für Geld verwendet wird.

Wahrscheinlich steht für Geld.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top