Arredondamento

4 respostas
L

Pessoal, como posso arredendar as decimais de uma numero ?

Tenho o numero assim :

0.708

Gostaria que ele me arredondasse assim

0.71

Obrigado

4 Respostas

C

Olá Luis Claudio,
Não sei ao certo se tem como arredondar desta forma. Porém aconselho a dar uma olhada na classe Math que possui métodos como round, abs entre outros que ajudara neste sentido

F

Faça:

Double d = new Double( "0.708" );
        NumberFormat fmt = NumberFormat.getInstance(Locale.ENGLISH );
        fmt.setMaximumFractionDigits( 2 );
        String xx = fmt.format( d );
        System.out.println( xx );
B

Ola,

Dá uma olhada na classe java.math.BigDecimal, ela tem opções de arredondamentos.

S

Cara,
Conforme o Bruno falou utilize a classe java.math.BigDecimal, pois com o método setScale(<quantidade de casas decimais>, BigDecimal.<tipo de arredondamento>) deve resolver seu problema.

Aconselho na criação a usar BigDecimal x = new BigDecimal(“0.708”), pois no construtor ele aceita tanto String como double, porém as vezes no double ocorre da perda de precisão.

Criado 23 de julho de 2007
Ultima resposta 23 de jul. de 2007
Respostas 4
Participantes 5