Meine Frage ist, wann sollte man eine Double und wann sollte ich eine Dezimalzahl verwenden Typ verwenden?
decimal
wenn Sie mit Werten im Bereich von 10^(+/-28) arbeiten und wenn Sie Erwartungen an das Verhalten auf der Grundlage von Darstellungen zur Basis 10 haben - im Wesentlichen Geld.
double
für den Fall, dass Sie relativ Genauigkeit (d. h. der Verlust von Präzision in den Nachkommastellen bei großen Werten ist kein Problem) bei sehr unterschiedlichen Größenordnungen - double
deckt mehr als 10^(+/-300) ab. Wissenschaftliche Berechnungen sind hier das beste Beispiel.
welcher Typ für Geld geeignet ist rechnungen?
dezimal, dezimal , dezimal
Akzeptieren Sie keine Ersatzstoffe.
Der wichtigste Faktor ist, dass double
als binärer Bruch implementiert ist, kann nicht genau viele decimal
Bruchteile (wie 0,1) überhaupt und die Gesamtzahl der Ziffern ist geringer, da sie 64 Bit breit ist im Vergleich zu 128 Bit bei decimal
. Und schließlich müssen Finanzanwendungen oft bestimmten Anforderungen genügen. Rundungsmodi (manchmal gesetzlich vorgeschrieben). decimal
unterstützt diese ; double
nicht.
8 Stimmen
Möchten Sie Bruchteile von Cents? (wie an Tankstellen)
0 Stimmen
stackoverflow.com/questions/803225/
4 Stimmen
Es gibt eigentlich eine faire Antwort: decimal funktioniert wie long und int (es ist ein ganzzahliger Typ!), aber es hat irgendwo in seiner Syntax und seinem Ausgabeformat einen Punkt (siehe de.wikipedia.org/wiki/Ganzzahl_(Computer_wissenschaft) ). Double und Float arbeiten mit einer Mantisse und einem Exponenten (siehe de.wikipedia.org/wiki/Schwebender_Punkt ). Das war's.