Como formatar números em Java

2 respostas
M

No meu aplicativo eu estou com a seguinte questão. Eu tenho uma variável double, exemplo, o valor do dólar: 2.438, já interna ao código-fonte.

Eu desejo colocar esse valor em um JLabel, mas eu desejo que o valor apareça no JLabel com apenas duas casas decimais arredondadas, então, tem que aparecer assim: 2.44. Eu sei arredondar inteiros usando a função Math.ceil, mas essa função não arredonda variável double.

Já ouvi dizer que tem que importar a classe NumberFormat ou a classe DecimalFormat, mas não sei o que fazer depois. Alguém pode me passar um exemplo simplificado só mostrando como formata uma double para ser exibida com duas casas decimais? Eu agradeço muito.
Marco

2 Respostas

M

Cara, da uma olhada na api
http://java.sun.com/j2se/1.5.0/docs/api/java/text/NumberFormat.html

C

tente isso

public String acertarNumero( double num ) {

   DecimalFormat formater = new DecimalFormat( "0.00" );

   return formater.format(num);
   
}

n testei o codigo, mas acho q deva funcionar

obs: importe a classe java.text.DecimalFormat
ok ?

Criado 11 de maio de 2006
Ultima resposta 11 de mai. de 2006
Respostas 2
Participantes 3