2 Stimmen

Welcher Datentyp in c# ist für Währungsberechnungen besser geeignet?

Und auch das bessere Gegenstück in Sql Server für Mapping.

8voto

JaredPar Punkte 699699

3voto

John Leidegren Punkte 57871

System.Decimal oder 'decimal' ist ein 128-Bit-Datentyp. Im Vergleich zu Fließkommatypen hat der Dezimaltyp eine höhere Genauigkeit und einen kleineren Bereich, was ihn für finanzielle und monetäre Berechnungen geeignet macht.

Wenn Sie möchten, dass ein numerisches reelles Literal als Dezimalzahl behandelt wird, verwenden Sie das Suffix m oder M:

decimal amount = 300.5m;
var dec = 300.5M; // same as above

Der Dezimalwert ist in der CLR implementiert und liefert unabhängig von der Hardware garantiert das gleiche Ergebnis.

JaredPar hat Recht!

CodeJaeger.com

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.

Powered by:

X