2
respostas

Limitar o Math.PI

Boa noite galera,

Gostaria de saber como limitar o retorno de "Math.PI" à apenas 2 casas decimais: 3.14 no caso.

Obrigado!

2 respostas

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.