Numero Long com ","

4 respostas
albjava

No documento que descreve uma funcionalidade que eu tenho que fazer diz que eu terei campos no formato 99.999,999, mais o documento descereve que esse campo é LONG, e quando tento colocar um numero com virgula ou ponto pra long dá pau…o correto desse campo é ser Float não é?

e no meu campo float que se tiver dois pontos na sentença tb  pau

Ex: String a = 15.254.22;

Float b = new Float(a);

Tem algo que eu possa usar pra consertar ambos os casos?

obrigado e abraço

4 Respostas

Ratao

Veja se ajuda:
http://java.sun.com/docs/books/tutorial/i18n/format/decimalFormat.html

abraço!

diego2005

O ideal seria usar double, porque a precisão do float é baixa…

T+

nicholas.bittencourt

Qual o seu locale? O uso de ponto ou virgula depende disso. Por exemplo

pt_BR = 2.000,00
en_US = 2,000.00

Se você for usar um DecimalFormat pra fazer o parse do numero, a mascara precisa estar no padrao americano.

Ex: #,##0.00

Blz?

maquiavelbona

Se realmente precisas de precisão, evite de usar float e double para depois não xingar a linguagem por perda de precisão derivada da tão afamada IEEE-754, use BigDecimal no lugar.

Até!

Criado 31 de julho de 2007
Ultima resposta 31 de jul. de 2007
Respostas 4
Participantes 5