Formatando um número

4 respostas
M

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.

4 Respostas

H

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.

D

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

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 ));
        }
}

flw

M

Meio tarde, mas obrigado! :slight_smile:

Dilton, era isso mesmo o que eu precisava!

Até +

S

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

Criado 7 de maio de 2005
Ultima resposta 19 de mai. de 2005
Respostas 4
Participantes 4