Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

BigDecimal ou Double

Tive uma dúvida, poderíamos usar BigDecimal ao invés de double no atributo private avaliacao;, já que ele lida melhor com problemas de arredondamento que podem ocorrer na avaliação de um episódio? Ou por ser uma aplicação simples a gente utiliza double em virtude do desempenho? Fiquei com essa dúvida, na verdade sempre tenho essa dúvida na hora de utilizar, porque sempre ouço de colegas pra utilizar BigDecimal independente do contexto

2 respostas
solução!

Bom dia Victor.

Você pode utilizar uma variável do tipo BigDecimal para a avaliação sem grandes problemas, mas você estaria usando um tanque de guerra para atirar em uma barata.

Em geral recomenda-se o uso do tipo BigDecimal quando a precisão decimal é algo crítico dentro do contexto em que vai ser utilizado e o Double/double quando a precisão não é algo tão importante, mas ainda assim, as variáveis do tipo Double/double conseguem garantir uma boa precisão em uma quantidade considerável de dígitos após a vírgula.

Também é importante salientar que embora nos dias de hoje tenhamos recursos computacionais mais desenvolvidos e que a diferença pode nem ser percebida, o BigDecimal por se tratar de um objeto mais complexo e confiável, apresenta um custo computacional mais alto para ser alocado e manipulado.

Espero ter ajudado.

Muito obrigado, Danilo, entendi perfeitamente, foi como imaginei em relação a desempenho depois de ler algumas coisas relacionadas, mas pra tirar a dúvida, não custava nada questionar para ter certeza, muitissimo obrigado e feliz natal.