Formatar double

Bom dia Pessoal.

Estou com a seguinte dificuldade.

Tenho um double com casas muitas decimais, gostaria de formatar isso.
Andei vendo aqui no GUJ alguns tópicos, mas não consegui.
Podem me ajudar, please !

Ex:
double valor = 12.1265896

gostaria de utilizar esse valor 12.13 <-- Limitado com 2 casas decimais e aredondando …

Como fazer ??

Obrigado !!! :smiley:

Cara não querendo te cortar, mas aki no forum tem varias dicas para fazer isso!!
Pq eu já precisei disso e achei muito facil aki no forum!!

É giu eu sei que tem varios tópicos aqui no GUJ, ma se vc ler bem o que eu escrevi, eu disse que eu vi varios mas nÃo consegui, por isso resolvi pedir ajuda … As pessoas aqui são sempre amigas e ajudam …

Vc pode me ajudar ???

Cara vou dar uma olhadinha aki em uns projetos, dai retorno !!
Fica chateado comigo viu, por causa da minha primeira resposta!!! :slight_smile:

rapaz se eu nao me engano isso deve funcionar

DecimalFormat df = new DecimalFormat("0.00");
df.format(0.909);

nesse caso se vc tiver o seguintes números eles apareceram assim:

2.3 -> 2.30
0.4 -> 0.40
0.909 -> 0.90

giu, num fiquei chateado não … :smiley:

cu_ringa,

qdo eu executar o df.format(0.909); ele vai me retornar uma string ou um double ??
Por que o objetivo não é exibir o valor, preciso fazer calculos.

posso fazer isso ??

double valorCorreto = new Double(df.format(0.909)).doubleValue(); ???

BigDecimal hora_arredondada = new BigDecimal(VARIAVELDOUBLE);
hora_arredondada = hora_arredondada.setScale(2, BigDecimal.ROUND_HALF_UP);
hora_arredondada.doubleValue();

Eu faço isso com BigDecimal, dai no final pego o valor double no final.

Obrigadão pessoal … Funcionou certinhuu !!! :smiley: