Ich versuche zu entscheiden, welchen Datentyp ich für eine Finanzanwendung verwenden soll. Ich habe gelesen, dass Double
oder BigDecimal
verwendet werden sollte. Und ich bin verwirrt zwischen ihnen. Jede Hilfe in dieser Hinsicht wird sehr geschätztWelcher Datentyp für die Währungsumrechnung verwendet wird
Antwort
Sie mit ziemlicher Sicherheit nicht wollen Gleitkommatypen verwenden (double
, float
, Double
, Float
) Geldbeträge zu handhaben, vor allem, wenn Sie Berechnungen durchführen werden auf sie. Der Hauptgrund dafür ist, dass es viele einfach aussehende Zahlen gibt, die nicht genau dargestellt werden können als double
et al. Eine solche Nummer ist 0.1
.
BigDecimal
ist daher eine viel bessere Wahl für diesen Anwendungsfall.
Verwenden Sie BigDecimal, es ist viel besser als Double für finanzielle Sachen. Sehen Sie hier die akzeptierte Antwort für eine ähnliche Frage: Double vs. BigDecimal?
BigDecimal ist nicht nur die beste Wahl, BigDecimal ist für solche Fälle geeignet.
Für die meisten Anwendungen genügt eine einfache long
: Wenn man Cents darstellt, werden damit Beträge bis zu 10^17 {Dollars, Euros, was auch immer} behandelt.
- 1. Welcher Datentyp wird für die Ordinalzahl verwendet?
- 2. PostgreSQL: Welcher Datentyp sollte für die Währung verwendet werden?
- 3. Welcher Datentyp wird in MySQL zum Speichern von Bildern verwendet?
- 4. Welcher Klassenlader wird verwendet?
- 5. Welcher Komprimierungsalgorithmus für hochredundante Daten verwendet wird
- 6. Welcher Datentyp wird vom bitweisen Komplementoperator zurückgegeben?
- 7. Welcher Partitionsalgorithmus wird verwendet? (für Quicksort)
- 8. Welcher Namespace für Details wird häufig verwendet?
- 9. Welcher Datentyp wird zum Speichern der Binärzahl (base2-Nummern) in SQL Server verwendet, außer Varchar-Datentyp
- 10. Welcher Typ wird automatisch für Container verwendet?
- 11. Welcher Dokumentationsgenerator wird für lodash.com verwendet?
- 12. Welcher Java-Datentyp wird Geburtsdatum sein?
- 13. Welcher Objekttyp wird für die Zuweisung mehrerer s4-Klassenobjekte verwendet?
- 14. Welcher Authentifizierungstyp wird für die Solace Client Cert-Authentifizierung verwendet?
- 15. Welcher C++ - Profiler wird verwendet?
- 16. Ermitteln, welcher Webserver verwendet wird
- 17. Welcher Datentyp kann abgerundet werden?
- 18. SQL Server: Welcher Datentyp für Dezimalwerte?
- 19. Welcher Datentyp für die Verwendung einer Zeit in gorm?
- 20. Welcher Itemtype wird für eine Website für Vermietungsplätze verwendet?
- 21. Postgresql: Wie wird der ENUM-Datentyp verwendet?
- 22. Welcher Datentyp wird beim Speichern von Breiten- und Längenangaben in SQL-Datenbanken verwendet?
- 23. C++: Wie überprüft man, welcher Datentyp in einer Template-Funktion verwendet wird?
- 24. Unterscheiden Sie, welcher Authentifizierungsmechanismus verwendet wird
- 25. Welcher Datentyp ist "lang lang"?
- 26. Welcher Algorithmus zum Generieren der Zeittabelle für Schulen verwendet wird
- 27. Welcher "Format" -Parameter wird für Django REST Framework-Ansichten verwendet?
- 28. Wie entscheidet man, welcher Wurzelwert für GraphQL-Mutationen verwendet wird?
- 29. In Elixir/Erlang, welcher Port wird für `Node.connect` verwendet?
- 30. Wie entscheidet gitlab, welcher Runner für einen Job verwendet wird?