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
Tive um problema parecido e usei DecimalFormat.
Funcionou.
Dê uma pesquisada que aqui tem bastante coisa.
Abraço.
Square Pants Sponge Bob,
Você não se esqueceu de alguma coisa (dividir por 100, ou pôr um ponto, por exemplo?)
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
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