Como limitar o Nº de casas em um JOptionPane

4 respostas
julivan

Galera, gostaria de saber se tem como limitar o número de casas em um JOptionPane.showMessageDialog()
Ele deve imprimir o resultado de um método que está retornando um double, por exemplo:

se o resultado da conta for 7,[telefone removido]
gostaria de saber se é possível limitar a quantidade de casas decimais!?

agradeço desde já.
At+ 8)

4 Respostas

von.juliano

Acho que seria melhor vc formatar o valor antes de jogar na tela, seja com o JOptionPane, ou de qualquer outra forma. Faça o seguinte:

DecimalFormat df = new DecimalFormat("###,###,##0.00");
df.setMaximumFractionDigits(2);

String valorFormatado = df.format(7.[telefone removido]);

JOptionPane.showMessageDialog(null, valorFormatado); // vai imprimir 7,22!

Blz? Qualquer coisa posta aí! :thumbup:

julivan

Meu caro eu entendi como funciona, só me restou uma dúvida…
é a seguinte, nesse ponto do programa como é que funciona a máscara??

DecimalFormat("###,###,##0.00");

Poderia só me explicar isso, no mais sou grato pela atenção.
At+
falow 8)

Ironlynx

Poderia só me explicar isso, no mais sou grato pela atenção.

Esta é apenas uma regra que divide em prefixo, parte numérica e sufixo.
Veja os detalhes aqui:
http://java.sun.com/j2se/1.4.2/docs/api/java/text/DecimalFormat.html

julivan

Ironlynx:
Poderia só me explicar isso, no mais sou grato pela atenção.

Esta é apenas uma regra que divide em prefixo, parte numérica e sufixo.
Veja os detalhes aqui:
http://java.sun.com/j2se/1.4.2/docs/api/java/text/DecimalFormat.html

Valeu pela dica…
Obrigado.
At+ 8)

Criado 9 de abril de 2007
Ultima resposta 9 de abr. de 2007
Respostas 4
Participantes 3