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

Fiquei confuso

Eu estou estudando o curso "Java Exceções: Aprenda a criar, lançar e controlar exceções". Aula 05.Aplicando exceções, 04. Sacando com Unchecked Excpetion. Eu não entendi porque deu resultado "9.8000000000011", calculei 200-190,2= 10,2.

2 respostas
solução!

Olá Tarcísio, tudo bem com você?

O resultado de 200 - 190.2 é 9.8. Porém, como estamos lidando com valores do tipo double, o nível de precisão das casas decimais costuma não ser perfeito. Inclusive, essa é a principal motivação para usarmos o tipo BigDecimal quando trabalhamos com valores monetários ou algum outro contexto onde a alta precisão dos valores das casas decimais é essencial!

Arredondamento e números gigantes: do double ao BigDecimal

Faz sentido? Se tiver alguma dúvida, por favor, me avise! ;)

Forte abraço e bons estudos!!

Entendi. Muito obrigado