DecimalFormat X BigDecimal qual e como utilizar?

5 respostas
B

Colegas,

Estou importando um Arquivo TXT e possui os seguintes caracteres 00002696

Preciso converter ele para 26,96 para poder gravar lá no MySQL e tô apanhando !

Convertendo de String para BigDecimal eu tenho 2696 !
Pesquisei no forum e vi que o Java tem o DecimalFormat ! Mas não consegui utilizá-lo !

Alguem pode me ajudar ?

abs

Bob

5 Respostas

Andre_Brito

Tive um problema parecido e usei DecimalFormat.
Funcionou.
Dê uma pesquisada que aqui tem bastante coisa.

Abraço.

T

Square Pants Sponge Bob,

Você não se esqueceu de alguma coisa (dividir por 100, ou pôr um ponto, por exemplo?)

B

thingol, Boa ideia mais imagina só, vc converte de String para BigDecimal e depois tem que fazer uma operação de divisão por 100 !!!??? o arquivo TXT tem 15.000 linhas num é processamento atoa já que existe componente que faz isso automaticamente ?
Isso é boa pratica ? Fico mto preocupado com isso !

abs

Mto obrigado

Bob

T

O que eu faria é o seguinte, mais ou menos:

String s = “00002696”; // veja que não tem o ponto
s = s.substring (0, 6) + “.”+ + s.substring (6); // agora pus o tal do ponto. Deve ter ficado “000026.96”
BigDecimal bd = new BigDecimal (s); // viu, não tem de dividir por 100

B

Sim saquei …

Valeu cara

Bob

Criado 17 de abril de 2008
Ultima resposta 17 de abr. de 2008
Respostas 5
Participantes 3