Formatando um número

Olá.

Eu tenho o número 2,456. Existe alguma forma em Java p/ mim formatar esse valor com a mascara 0,00 e obter o número 2,46?

  • Percebam que foi feito um arredondamento.

Não sei se vai resolver o seu problema (se você tiver usando o JTextField), mas tente isso:

MaskFormatter decimal= new MaskFormatter("#,##");
JTextField numero = new JTextField(decimal);

Vc pega um numero pelo TextField, no formato desse q vc quer.

se for para apenas exibir o número, tente isso…

[code]public class teste{

public static void main(String[] args) {

    	double x = 2.456;
        java.text.DecimalFormat f = new java.text.DecimalFormat("#,##0.00");
        System.out.println("Fica assim: " + f.format( x ));
    }

}

[/code]

flw

Meio tarde, mas obrigado! :slight_smile:

Dilton, era isso mesmo o que eu precisava!

Até +

java 5… System.out.printf…
isso mesmo! voltou o famoso printf da linguagem C para facilitar a formatação de saída.
Abraços
Thiago