Valores Negativos

3 respostas
F

Senhores,

Estou com um problema para valores negativos.
Eu tenho um arquivo TXT que possui valores negativos, como exemplo:


1.88-
10.02-

o problema é que o sinal vem depois do valor e não antes.

Existe alguma coisa que fez a leitura desse valor considerando o sinal? Pois ao tentar fazer a leitura acontece o seguinte erro:


java.lang.NumberFormatException: For input string: “1.88-”

Esse erro ocorre no momento que estou “setando” (metodo set) o valor.

Obrigado,

Fabiano.

3 Respostas

P

vc ja pensou em formatar esse valor antes de usa-lo no metodo set?

por exemplo, vc cria um metodo FormataValor(double Valor) que recebe seu valor, e testa…

primeiro vc converte para string seu valor, depois compara se o ultimo valor de sua string é “-” … se for quer dizer que é negativo, ai vc retira essa ultima posicao, converte para double novamente so que negativo… entendeu?

ai na hora de setar ficaria mais ou menos assim:

this.setValor(FormataValor(seuvaloraqui));

minha ideia é essa…de acordo com o que vc falou que o erro e na hora de setar…

F

Legal,

E como eu faço para retirar o ultimo caracter de uma String??

Fabiano.

F

Valeu pela dica…

eu consegui desse jeito, não sei se é a melhor forma:

if (vljuros.endsWith("-"))
{
  int pos = vljuros.indexOf("-");
 vljuros = "-"+vljuros.substring(0,pos);
}

Valeu,

Fabiano.

Criado 24 de julho de 2006
Ultima resposta 24 de jul. de 2006
Respostas 3
Participantes 2