2013-04-07 13 views

risposta

8

Quasi certamente non si desidera utilizzare i tipi in virgola mobile (double, float, Double, Float) per gestire gli importi monetari, soprattutto se si prevede di eseguire calcoli su di essi. La ragione principale di ciò è che ci sono molti numeri dall'aspetto semplice che non possono essere rappresentati esattamente come double e altri. Uno di questi è 0.1.

BigDecimal è quindi una scelta molto migliore per questo caso d'uso.

2

Usa BigDecimal, è molto meglio di Double per le cose finanziarie. Vedi qui la risposta accettata per una domanda simile: Double vs. BigDecimal?

2

BigDecimal non è solo la scelta migliore, BigDecimal è progettato per tale caso.

2

Per la maggior parte delle applicazioni, è sufficiente un semplice long: quando si rappresentano i centesimi, questo gestirà importi fino a 10^17 {Dollari, Euro, qualunque}.

Problemi correlati