Por que na classe Importação o atributo valor não foi criado com o tipo BigDecimal? Pergunto porque sempre é dito que BigDecimal é mais preciso quando se trabalha com decimais do que Double.
Por que na classe Importação o atributo valor não foi criado com o tipo BigDecimal? Pergunto porque sempre é dito que BigDecimal é mais preciso quando se trabalha com decimais do que Double.
Oi, Cleyton! Tudo bem?
De fato o BigDecimal
é mais preciso do que Double
para operações com números decimais, ele é geralmente a escolha preferida quando se deseja evitar problemas de precisão, especialmente em cálculos financeiros.
Porém, a escolha de não usar BigDecimal
na classe Importação pode envolver motivos, como simplicidade, desempenho ou requisitos específicos do projeto, visto que, em alguns casos, Double
pode ser suficiente se a precisão não for uma preocupação crítica e se o desempenho for uma prioridade.
Se o projeto não exige uma precisão extremamente alta para os valores numéricos ou se os valores não são críticos para cálculos financeiros, Double
pode ser usado para simplificar o código ou melhorar a performance. No entanto, se você estiver lidando com valores que requerem alta precisão, como cálculos financeiros, é recomendável usar BigDecimal
.
Somado a isso, para alterar o tipo para BigDecimal
, é importante lembrar que as operações com BigDecimal
são um pouco mais verbosas, pois precisamos usar métodos como add
, subtract
, multiply
, etc., ao invés dos operadores aritméticos.
Espero ter ajudado! Caso tenha ficado alguma dúvida em relação ao curso ou atividade, sinta-se à vontade em comunicar, estou à disposição e ficarei super feliz em poder ajudar!
Um forte abraço e bons estudos!