Geld entwerfen und implementieren

19. Juni, 2008

Geldbeträge werden in fast allen betrieblichen Anwendungen benötigt (Preise, Kosten, …). Oft wird der Geldbetrag mit einer Gleitkommazahl realisiert: 120,95 Euro. Da im Gleitkommaformat Nachkommastellen im Binärformat repräsentiert werden, treten dabei Ungenauigkeiten auf.

Ein bessere Lösung ist es, Geldbeträge als ganze Zahlen darzustellen: 12095 Cents. Um Rechenungenauigkeiten zu reduzieren, sollten hundertstel Cents kodiert werden (Banken rechnen oft mit 4 Nachkommastellen): 1209500 hundertstel Cents.

Zum Rechnen werden die üblichen Operatoren benötigt. Bei Ergebnissen muss aber kaufmännisch auf die 4. Nachkommastelle gerundet werden.

Es ist deswegen sinnvoll pro Geldbetrag ein eigenes Objekt zu haben, welches die üblichen Rechenoperatoren implementiert.

Entwerfen und implementieren Sie eine Klasse Geld, mit dem derartige Geldbeträge behandelt werden können.