Formatar Float

2 respostas
E

Boas. Queria saber como posso formatar 1 float com 2 casas decimais.

//NumberFormat formatter = new DecimalFormat("00.00"); 
						 //res = Float.parseFloat(formatter.format(res));

						 JOptionPane.showMessageDialog(null,"resultado="+res);

eu queria 1 resultado 23.45
o resultado acumula numeros tipo 34.7267364

sei k com o printf é possivel formatar, mas no JOptionPane é possivel? o que tá em comentario tentei fazer mas dá erro :

java.lang.NumberFormatException: For input string: “00,11”
at sun.misc.FloatingDecimal.readJavaFormatString(Unknown Source)

Obrigado

2 Respostas

celsofurtado

E aí emperor666!!!

Eu faço o seguinte:

NumberFormat nf = NumberFormat.getInstance();
nf.setMaximumFractionDigits(2);//seto o máximo de casas decimais para 2

double numero = 256.9685;

String numeroFormatado = nf.format(numero);
.
.
.

Espero que te ajude

Té mais…

E

celsomarcos:
E aí emperor666!!!

Eu faço o seguinte:

NumberFormat nf = NumberFormat.getInstance();
nf.setMaximumFractionDigits(2);//seto o máximo de casas decimais para 2

double numero = 256.9685;

String numeroFormatado = nf.format(numero);
.
.
.

Espero que te ajude

Té mais…

Obrigadão celsomarcos . Resutou perfeitamente.

Criado 9 de janeiro de 2008
Ultima resposta 9 de jan. de 2008
Respostas 2
Participantes 2