Ich habe recherchiert und festgestellt, dass im Umgang mit Währung, der beste Weg, um Berechnungen zu tun ist durch die BigDecimal
Klasse.BigDecimal und Geld
In diesem Sinne arbeite ich an einem Code, der verschiedene Arten von Devisen in US-Währung umwandelt und umgekehrt (genauer gesagt, ein Kassenregister, das ausländische Währung und konvertiert es in US-Geld, berechnet die Änderung und gibt diesen Betrag in Fremdwährung an den Kunden zurück.
Ab sofort verwenden viele der Methoden double
und zwei von ihnen in int
als Parameter für die Berechnung der US-Währung verwendet werden.
Frage:
Da ich die BigDecimal Klasse in meinen Berechnungen verwenden möchten, sollte ich alle meine Methoden ändern, die Berechnungen mit Doppel zu einem BigDecimal machen?
Ja, das klingt nach einer großartigen Idee. 1+, um die Verwendung von Fließkommazahlen zu vermeiden. –
Ein anderer praktischer Ansatz zum Rechnen mit Geld ist Rationals. Sie haben "unbegrenzte" Präzision, sind stabil und auch schneller als BigDecimal. – Neet