Como formatar um float independentemente do locale ?  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
andre_a_s
GUJ Ranger
[Avatar]

Membro desde: 23/02/2003 01:04:53
Mensagens: 755
Localização: Santo André(SP)
Offline

Bom dia senhores
Preciso passar uma String para um float.
Isso é simplesmente feito com o código:


O problema é que estou fazendo um método genérico, onde o valor pode vir em diferente locales.
Por exemplo: "10.958,58" ou "10,958.58". Onde o unico que rolaria sem erros seria "10958.58".

Como posso fazer um parser que seja inteligente para definir um locale conforme o valor passado?

Obrigado.

Gosta de cerveja e de viagem?
Visite meu blog!
http://www.TravelAndBeer.com
[Email] [MSN] [ICQ]
sergiotaborda
GUJ Expert
[Avatar]

Membro desde: 22/03/2005 20:57:48
Mensagens: 3433
Offline

Use NumberFormat

Criando sua própria API de Validação



Blog do MiddleHeaven
[WWW]
rflprp
GUJ Ranger

Membro desde: 27/04/2005 18:52:49
Mensagens: 822
Offline

Use um NumberFormat passando o Locale como parâmetro.

De preferência coloque ele num properties ou algo assim.

[]´s
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline


Como posso fazer um parser que seja inteligente para definir um locale conforme o valor passado


Quanto é "10,958"?

- É o valor dez mil, novecentos e cinqüenta e oito
- É o valor dez unidades e novecentos e cinqüenta e oito milésimos

Quanto é "10.958"?

- É o valor dez mil, novecentos e cinqüenta e oito
- É o valor dez unidades e novecentos e cinqüenta e oito milésimos

Ou seja: não dá para ser inteligente. Você pode acertar alguns casos, mas não consegue pegar tudo, a menos que você limite um pouco as entradas. Se você chumbar 2 casas decimais, por exemplo, até dá para ser um pouco mais inteligente.

Quanto é "10,95"?

- É o valor dez unidades e noventa e cinco centésimos.

Quanto é "10.95"?

- É o valor dez unidades e noventa e cinco centésimos.

Da mesma maneira: "2/3/2008" é três de fevereiro de 2008 ou dois de março de 2008?

Eu sei que "2008.03.02" é sempre 2 de março de 2008, tanto é que muitos dialetos SQL preferem esse tipo de entrada porque com eles isso sempre funciona OK.
[WWW]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team