Was ist der Python für Javas BigDecimal?

9

Wenn wir in Java Geld programmieren, wird empfohlen, die Klasse BigDecimal für Geld zu verwenden. Gibt es in Python etwas Ähnliches? Ich möchte etwas Objektorientiertes, das eine Währung und einen Wechselkurs haben kann, ist das getan worden?

Ich speichere Geld als ganze Zahlen von Cents (ich denke) und multipliziere mit 100, um Dollar zu bekommen, aber ich habe auch ausländische Währung, so dass Auflistung nach Preis sortiert unpraktisch wird, wenn Artikel verschiedene Währungen haben und sogar als Preis pro Stunde oder pro aufgeführt sind Artikel. Also im Idealfall würde ich eine Klasse für Geld in Python, die Wechselkurs, Währung und welche Art von Preis ist es, wenn die Preisgestaltung pro Stunde oder pro Stück ist.

Ich denke also, ich suche nach einer price Klasse und nicht nach einer money Klasse, gibt es so etwas schon? Der gae, den ich programmiere, hat keinen Dezimaldatentyp, deshalb kann ich eine Ganzzahl verwenden, die nur den Bruch repräsentiert, oder etwas wie eine eigene Dezimaldarstellung erfinden, wo ich sie implementiere.

    
Niklas Rosencrantz 08.06.2013, 05:47
quelle

1 Antwort

14

Das java.math.BigDecimal entspricht Java ist decimal.Decimal in Python. Sie können sogar die Dokumentation durchsuchen, um weitere Informationen zu erhalten. mpmath ist eine reine Python-Bibliothek für Gleitkommaarithmetik mit hoher Genauigkeit.

    
NINCOMPOOP 08.06.2013, 05:50
quelle