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