Ich möchte einige einfache Summen mit einigen Währungswerten in BigDecimal
Typ ausgedrückt.Addition für BigDecimal
BigDecimal test = new BigDecimal(0);
System.out.println(test);
test.add(new BigDecimal(30));
System.out.println(test);
test.add(new BigDecimal(45));
System.out.println(test);
Offensichtlich verstehe ich nicht gut, die BigDecimal
arithmetics, Ausgang hinter sehen.
Test
0
0
0
Kann mir jemand helfen?
kann ich verstehen Die Verwirrung. Obwohl BigDecimal unveränderlich ist, könnte die Dokumentation besser sein. Beispiel: Der Dokumentstatus für die Methode 'add (..)': "augend - Wert, der zu ** BigDecimal hinzugefügt werden soll.". Außerdem würde "... gibt ein ** neues ** BigDecimal ..." anstelle von "... gibt ein BigDecimal ..." eine nette Geste sein. Vielleicht bin ich nur pingelig, aber IMHO gibt es hier Raum für Verbesserungen :-) – pauluss86
Nur eine Randnotiz, BigDecimal ist nicht komplett unveränderlich wie es nicht endgültig wie String ... – Zai
@Zai Aber das ist nur ein Implementierungsfehler, nicht von Design . Wartbarer Code sollte das nicht ausnutzen. –