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.
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.
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