Gute Geldbibliothek, die für Mathe optimiert ist

Kennt jemand eine gute Geldbibliothek, die für Mathe optimiert ist?

Joda Money scheint für Dinge wie das Anzeigen von Währungen und so weiter optimiert zu sein. Ich suche eine, die für Dinge ausgelegt ist wie:

  • Durchschnittlicher Preis
  • Preise iterieren (zB 1,00 $, 1,10 $, 1,20 $)
  • Division durch eine Währung (z. B. Einheiten pro Dollar)

Und andere ähnliche Dinge.

Motivation: Vermeiden Sie doppelte Rundungsprobleme, ohne die Leistung von BigDecimal zu beeinträchtigen .

Ich persönlich verwende dafür Integer und Cent und schalte nur in der Darstellung auf Euro/Dollar um (durch Division durch 100). Auf diese Weise kann ich das normale Mathe-Zeug verwenden. Das wird die Zahlen konsistent machen (wodurch doppelte Rundungsprobleme vermieden werden), hat aber selbst einige knifflige Probleme.
@AngeloNeuschitzer - Seien Sie bei diesem Ansatz vorsichtig, um sicherzustellen, dass Sie eine Basiseinheit verwenden, die klein genug für Ihren Zielmarkt ist. In manchen Situationen (z. B. beim Verkauf von Benzin) sind die Preise in Bruchteilen von einem Cent angegeben, sodass Sie Dollar/1000 anstelle von 100 verwenden müssen.
@MichaelKohne Ja. Wirklich sehr wichtig. Man muss die richtige Präzision verwenden.

Antworten (1)

Eine mögliche Option. Verwendet eine Betragsklasse, die Sie als Geld eingeben können.Amount<Money> tripCost;

Beachten Sie, dass ich in letzter Zeit nicht viel mit Java arbeite und diese Bibliothek selbst nicht verwendet habe.

http://www.jscience.org/api/org/jscience/economics/money/package-summary.html#package_description

Aus Neugier, ist dies nicht eine gute Option, um Geldberechnungen durchzuführen? Oder hat mein Kommentar, dass ich es nicht verwendet habe, die Ablehnung erforderlich gemacht? Wenn es ersteres ist, wären einige Erkenntnisse über die Mängel der Pakete für die Nachwelt hilfreich.