Desidero fare alcune somme semplici con alcuni valori di valuta espressi nel tipo BigDecimal
.Aggiunta per 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);
Ovviamente non capisco bene le BigDecimal
aritmetica, vedi uscita dietro.
Test
0
0
0
Qualcuno può darmi una mano?
posso capire la confusione. Anche se si afferma che BigDecimal è immutabile, la documentazione potrebbe essere migliore. Ad esempio, lo stato dei documenti per metodo 'add (..)': "augend - valore da aggiungere ** a questo ** BigDecimal.". Inoltre, dire "... restituisce un ** nuovo ** BigDecimal ..." invece di "... restituisce un BigDecimal ..." sarebbe un bel tocco. Forse sto solo facendo il pelo nell'uovo, ma IMHO c'è un margine di miglioramento qui :-) – pauluss86
Solo una nota a margine, BigDecimal non è completamente immutabile in quanto non finale come String ... – Zai
@Zai Ma questo è solo un bug di implementazione, non di progettazione . Il codice mantenibile non dovrebbe sfruttarlo. –