Boa noite galera,
Gostaria de saber como limitar o retorno de "Math.PI" à apenas 2 casas decimais: 3.14 no caso.
Obrigado!
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!
Boa noite galera,
Gostaria de saber como limitar o retorno de "Math.PI" à apenas 2 casas decimais: 3.14 no caso.
Obrigado!
Bom dia Leonardo,
Eu recomendo que você leia essa postagem do Paulo Silveira no blog da Caelum, ela vai esclarecer como funciona os números de ponto flutuante e a melhor forma de arredondar:
http://blog.caelum.com.br/arredondamento-no-java-do-double-ao-bigdecimal/
Se você ainda tiver alguma dúvida não deixe de questionar.
Abraço!
Uma forma de resolver é utilizar casting para fazer isso. Por exemplo:
double pi = ((int) (Math.PI * 100)) / 100.0;
É elegante: não. Funciona bem: sim.