Um mit dezimalen Datentypen arbeiten zu können, muss ich dies mit der Initialisierung von Variablen tun:
decimal aValue = 50.0M;
Wofür steht der Teil M?
Um mit dezimalen Datentypen arbeiten zu können, muss ich dies mit der Initialisierung von Variablen tun:
decimal aValue = 50.0M;
Wofür steht der Teil M?
Es bedeutet, dass es sich um eine Dezimalzahl handelt, wie andere bereits gesagt haben. Die Ursprünge sind jedoch wahrscheinlich nicht die, die an anderer Stelle in dieser Antwort vorgeschlagen werden. Von der C# Annotierter Standard (die ECMA-Version, nicht die MS-Version):
En
decimal
Suffix ist M/m, da D/d bereits besetzt war mitdouble
. Es wurde zwar vorgeschlagen, dass M für Geld steht, erinnert Peter Golde daran dass das M einfach als der nächstbeste Buchstabe beste Buchstabe indecimal
.
In einer ähnlichen Anmerkung wird erwähnt, dass frühe Versionen von C# "Y" und "S" für byte
y short
bzw. Literale. Sie wurden gestrichen, da sie nicht sehr oft nützlich sind.
Ein reelles Literal mit dem Suffix M oder m ist vom Typ Dezimal (Geld) . Zum Beispiel sind die Literale 1m, 1.5m, 1e10m und 123.456M alle vom Typ decimal. Dieses Literal wird in einen Dezimalwert umgewandelt, indem der exakte Wert genommen wird und, falls erforderlich, auf den nächsten darstellbaren Wert gerundet wird, wobei die Rundung durch die Bank erfolgt. Jede im Literal erkennbare Skala bleibt erhalten, es sei denn, der Wert wird gerundet oder ist gleich Null (in letzterem Fall sind Vorzeichen und Skala gleich 0). Das Literal 2.900m wird also geparst, um eine Dezimalzahl mit Vorzeichen 0, Koeffizient 2900 und Skala 3 zu bilden.
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.