Eliminar casas decimais(dúvida besta)  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
Rafael Nunes
Moderador
[Avatar]

Membro desde: 09/10/2003 13:41:06
Mensagens: 2890
Localização: sao bernardo do campo
Offline

Bom dia,
Eu tenho por exemplo um número com duas casas decimais 791.78, e queria transformá-lo em 79198, esse resultado final pode ser uma String mesmo, pois não vou fazer nenhuma operação matemática com o número. Alguém conhece algum método que me ajude com isso?
Eu já tentei o DecimalFormal e NumberFormat, mas sempre me resta o ponto no final.

Eu pensei em usar o método replaceAll, mas no J2SDK1.3 ele não existe, e é este JDK que eu estou usando.

Grato.
Rafael

This message was edited 1 time. Last update was at 06/07/2005 10:14:22


------------------------------------------------------------------
"Think different? I'd be happy if most people would just think..."

http://www.yaw.com.br
http://twitter.com/rafanunes
http://twitter.com/youandwe
[Email]
Roan
Debugger
[Avatar]

Membro desde: 15/04/2005 14:12:51
Mensagens: 58
Localização: São João da Boa Vista
Offline

Se você multiplicar o número por 100 não resolve???
[Email] [MSN] [ICQ]
Rafael Nunes
Moderador
[Avatar]

Membro desde: 09/10/2003 13:41:06
Mensagens: 2890
Localização: sao bernardo do campo
Offline

Não, porque seu eu tiver um double ou float e multiplicar por 100 ele não retorna exato. Por exemplo se eu multiplicar 1.14 por 100 ele retorna 113.

This message was edited 1 time. Last update was at 06/07/2005 10:18:58


------------------------------------------------------------------
"Think different? I'd be happy if most people would just think..."

http://www.yaw.com.br
http://twitter.com/rafanunes
http://twitter.com/youandwe
[Email]
marcioa1
Virtual Machine Man
[Avatar]

Membro desde: 29/11/2003 12:52:10
Mensagens: 736
Localização: Valinhos-SP
Offline

Também quero resolver esta chatice.

Não daria para transformar em String, verificar a posição do ponto ( ou vírgula ) e fazer

Márcio

SCJP 1.4,
[Email]
Rafael Nunes
Moderador
[Avatar]

Membro desde: 09/10/2003 13:41:06
Mensagens: 2890
Localização: sao bernardo do campo
Offline

Foi o que pensei também:
Pegar a posição do ponto e retornar a substring antes e depois dele.

Uma outra solução que eu encontrei foi multiplicar o número por cem e depois dar um Math.round nele(não, eu não me orgulho de ter feito essa gambiarra...rs)

------------------------------------------------------------------
"Think different? I'd be happy if most people would just think..."

http://www.yaw.com.br
http://twitter.com/rafanunes
http://twitter.com/youandwe
[Email]
danieldestro
Moderador
[Avatar]

Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline

Rafael, como pode essa conta retornar errado? Impossível!

gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol
[WWW]
Rafael Nunes
Moderador
[Avatar]

Membro desde: 09/10/2003 13:41:06
Mensagens: 2890
Localização: sao bernardo do campo
Offline

É mesmo, considerando que só tenho duas casas decimais, impossível ela dar errado. Que bom!

------------------------------------------------------------------
"Think different? I'd be happy if most people would just think..."

http://www.yaw.com.br
http://twitter.com/rafanunes
http://twitter.com/youandwe
[Email]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team