Galera to com um problema.
Recebo um valor xxx.xxxx e quero adicionar +1 a esse valor a cada entrada
ela eh uma string pois usa mascara, retiro a mascara coloco em um long adiciono mais 1
volto para a string adiciono o ponto “.” da mascara e retorno o valor .
o problema é que os 3 primeiro digitos sao fixos supor 107.0000
entao vou incrementando esse valor so que quando chegar no 107.9999
ele passa o valor para 108.000
e nao é isso que eu quero keru q quando chege em 107.9999 ele va para 107.10000
o codigo é esse:
public String trasformar (String inscricao){
inscricao = mask.Mask(inscricao);
long trasformacao;
String inscricao2 =null;
trasformacao = Long.parseLong(inscricao);
trasformacao = trasformacao+1;
inscricao2 = Long.toString(trasformacao);
try {
inscricao2 = inscricao2.substring(0,3)+"."+inscricao2.substring(3);
} catch (Exception e) {
e.printStackTrace();
}
trasformacao=0;
return inscricao2;
}
Ja tentei usar a substring para tirar so a parte depois do ponto, mais ai acontece outro problema ele nao reconhe valor de 000 a esquerda no caso se eu tiver o valor 107.0000 e adicionar +1 a esse valor vou ter 107.1 e nao 107.0001 como eu desejo … alguem pode me ajudar a resolver o problema