Arredondar casas decimais

2 respostas
L

Boas,

a soma dos meus doubles da-me numeros com muitas casas decimais e eu gostaria de saber se nao posso arredondar as casa decimais.

Por exemplo : se eu subtrair os numeros

213353.1 - 213507.4 = -154.2999999999999

e eu gostaria que ele arredondasse para -154.3

Outro caso é o seguinte : se eu tiver um resultado cujo o valor é :

213456.9 eu gostaria que me arredondasse automaticamente para 213457

2 Respostas

P

olá

acredito eu, que a melhor classe para se trabalhar com números de pontos flutuantes seja a BigDecimal, da uma estudada nela…

BigDecimal n1 = new BigDecimal( String.valueOf( -154.2999999999999D ) ); // o primeiro argumento define quantas casas decimais // o segundo é o tipo de arredondamento, se vai arredondar pra cima ou pra baixo n1.setScale( 1, BigDecimal.ROUND_HALF_UP ); System.out.println( n1 );

F

vc cria um objeto NumberFormat aux
aux…setMinimumFractionDigits(1)

Criado 26 de abril de 2006
Ultima resposta 26 de abr. de 2006
Respostas 2
Participantes 3