Se vc est� usando o Windows, as suas configura��es regionais devem estar definindo a virgula como separador decimal, por isso ele multiplica por 100.
 
O melhor � criar um DecimalFormat vazio e utilizar os seguintes m�todos:
formatNumber.setGroupingSize(3);
formatNumber.setMaximumFractionDigits(2);
formatNumber.setMinimumFractionDigits(2);
formatNumber.setDecimalSeparatorAlwaysShown(true);
formatNumber.setMinimumIntegerDigits(1);
formatNumber.setMultiplier(1);
 
E se precisar definir independente da configura��o qual o caracter decimal e o de agrupamento procure na documenta��o por:
 
DecimalFormat.setDecimalFormatSymbols(DecimalFormatSymbols newSymbols);
----- Original Message -----
From: pedro
Sent: Monday, June 10, 2002 11:55
Subject: [enterprise-list] formata��o

Ol� pessoal,
 
Estou tentando formatar um valor monetario atravez da classe DecimalFormat da seguinte forma :
DecimalFormat formatNumber = new DecimalFormat(",##0.00"); s� que o valor que ela retorna
est� formatado errado :130.672,00 o correto seria 1.306,72 alguem pode me ajudar a formatar esse numero 
 com essa classe ?
sou novo nessa area !
 
Obrigado pela aten��o de todos
Pedro.
 
 

 

Responder a