Marcos,

Andei observando seu problema e descobri que se vc usar os numeros do tipo
int ou double, não será possível obter uma precisão tão grande quanto o
máximo permitido que é Math.pow(2,63).
Então se vc der uma olhada na documentacao das API, verá que existe uma
classe chamada java.math.
Esta classe possui dois tipos numericos:
BigInteger e BigDecimal.
Este é o uso:
BigInteger bi = new BigInteger("1111111111111111111111111111111111"); ou
BigDecimal bi = new BigDecimal("1111111111111111111111111111111111");
Depois só usar:
System.out.println(bi);
Esses tipos não têm tamanho definido e com certeza obterá sua precisão ou
muito mais!!!

Se fui claro, até mais!!

Luiz.

----- Original Message -----
From: "Marcos" <[EMAIL PROTECTED]>
To: "Lista de discussão sou java." <[EMAIL PROTECTED]>
Sent: Sunday, August 26, 2001 1:58 AM
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