DecimalFormat

3 respostas
P

Boa tarde pessoal, bem estou com problemas pra formatar uns valores, eu to querendo por exemplo fazer com que um numero 263764 saia como 2.637,64 to fazendo algo do tipo:

private static final Locale LOCAL = new Locale("pt","BR");

            long value = 263764;
	
	DecimalFormat format = new DecimalFormat();
	format.applyPattern("#,###,###");
	DecimalFormatSymbols decimalFormats=new DecimalFormatSymbols(LOCAL);
	String b = format.format(value).toString();
	System.out.println(b);

Bem ja li a documentaçao e tentei varias coisas so que nao to conseguindo mesmo, se alguem puder me ajudar eu agradeceria muitooooooooooooooo !!!

Vlu abraços a todos !

3 Respostas

T

263764 --> 2.637,64

O número original é em centavos e o final é em reais? Então você precisa algo como:

private static final Locale LOCAL = new Locale("pt","BR");

long value = 263764;

DecimalFormat df = new DecimalFormat("#,##0.00", new DecimalFormatSymbols(LOCAL));
String s = df.format(value / 100.0);
System.out.println(s);
B

Tenta isso:

DecimalFormat decimalFormat = new DecimalFormat( "#,##0.00" );
String valor = decimalFormat.format( <valor_a_ser_formatado> );

Abraço!

P

Pessoal vlu mesmo a força…

Thingol cara era a divisao por 100 que estava faltando mesmo…vlu cara…

Grande abraços a todos !

Criado 26 de novembro de 2007
Ultima resposta 26 de nov. de 2007
Respostas 3
Participantes 3