Numero Long com ","  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
albjava
JavaBaby
[Avatar]

Membro desde: 28/03/2006 09:35:56
Mensagens: 80
Offline

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 dá 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

Alberto Marianno
Analista de Sistemas
http://marianno.blogspot.com

SCJP 5.0
[Email] [MSN]
Ratao
Virtual Machine Man
[Avatar]

Membro desde: 14/05/2006 22:09:25
Mensagens: 529
Localização: Cachoeiro de Itapemirim - ES
Offline

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

abraço!

"Não existe limites para a mente humana... sendo então ilimitado nosso poder de realização."
Victor Zangerolame Fim
[Email] [MSN]
diego2005
GUJ Master
[Avatar]

Membro desde: 17/08/2005 10:11:05
Mensagens: 1095
Offline

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


T+

SCJP 1.4

Meu Currículo
nicholas.bittencourt
JavaTeenager
[Avatar]

Membro desde: 17/01/2007 00:17:42
Mensagens: 161
Localização: Niterói, RJ, Brasil
Offline

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?

--
Nicholas Dacal A. Bittencourt
http://goronah.blog.br

We also realized that solving everyone?s problems was too big of a challenge for the first release. It would be better to build a product that a lot of people love, than one that everyone tolerates (...) - Paul Buchheit, Gmail Engineer
[WWW] [MSN]
maquiavelbona
JWizard
[Avatar]

Membro desde: 29/06/2006 09:06:51
Mensagens: 2447
Localização: São Paulo - SP
Offline

diego2005 wrote:...

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é!

----------------------------------------------------------------
"Within a few years a simple and inexpensive device, readily carried about, will enable one to receive on land or sea the principal news, to hear a speech, a lecture, a song or play of a musical instrument, conveyed from any other region of the globe. "
Nikola Tesla - A means for furthering Peace (1905)

"Gedanken ohne Inhalt sind leer, Anschauungen ohne Begriffe sind blind."
Immanuel Kant - Kritik der reinen Vernunft (1781)
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team