Marcos,

Não deve-se usar números com pontos flutuantes para representação de moedas,
e sim números de ponto fixo. Já que não há este tipo em java, a melhor
representação é utilizando um número inteiro para obter o valor em centavos.

abraços

Jorge

-----Original Message-----
From: Marcos [mailto:[EMAIL PROTECTED]]
Sent: domingo, 26 de agosto de 2001 01:59
To: Lista de discussão sou java.
Subject: [java-list] Como formatar valores sem perder a precisão?


Olá pessoal da lista,
Estou com um problema. Estou tentando converter valores passados como string
para o formato da moeda brasileira , mas na conversão eu perco a precisão.

Por exemplo ao tentar converter 1111111111111111111111111111111111 me é
apresentado o seguinte valor:
1.111.111.150.000.000.000.000.000.000.000.000,000

Estou usando a classe DecimalFormat da seguinte maneira:
DecimalFormat df = new DecimalFormat("###,##0.000");
e seto o método df.getInstance(um Locale com os parametros: "pt","BR") para
formatar no padrão brasileiro.
Gostaria de aproveitar e perguntar se tem alguma classe do java que converta
esse valor formatado no padrão de moeda para um double ou um float. Hoje
faço uma gambi tirando os pontos e trocando a virgula.

Obrigado a todos.
Marcos




------------------------------ LISTA SOUJAVA ---------------------------- 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-------------------------------------------------------------------------

------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------

Responder a