Pessoal, como posso arredendar as decimais de uma numero ?
Tenho o numero assim :
0.708
Gostaria que ele me arredondasse assim
0.71
Obrigado
Pessoal, como posso arredendar as decimais de uma numero ?
Tenho o numero assim :
0.708
Gostaria que ele me arredondasse assim
0.71
Obrigado
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
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 );
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.