Fiquei curioso do porque devemos usar o BigDecimal para dinheiro ao invés do tipo Double?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Fiquei curioso do porque devemos usar o BigDecimal para dinheiro ao invés do tipo Double?
Oi Anderson,
Flat/Double é para cálculos científicos, pois não guardam a precisão do valor.
Se você rodar o seguinte código:
double valor = 0.3;
System.out.println(valor + valor + valor);
A saída não será 0.9, mas sim 0.8999999999999999.
Justamente por isso não devemos utilizar para dinheiro, para evitar problemas :D
Bons estudos!