Eu criei a interfece grafica no NetBeans e usei para valor o JFormattedField (#,###.00) que configura o valor para (#.###,00) mas, estou com problemas para fazer calculos por causa do separador decimal (,), preciso mudar para (.) sem alterar formatação quando estiver digitando o valor.
JFormattedField
E
3 Respostas
Pega o conteúdo que vai vir como string, e retira os caracteres que vc quer, faz o calculo e formata novamente.
Usa subString ou split p/ retirar somente o que vc quer da String.
Depois vc faz as conversões e devolve.
T
cara, nao entendi vc recebe assim (#,###.00) e na variável vc guarda assim (#.###,00) ?
Para qual tipo de variável você está passando? Um double?
Use o parse para transformar o valor String para Double. Eu faço assim:Double resultado = null;
try {
resultado = NumberFormat.getInstance().parse(valor).doubleValue();
} catch (Exception e) {
e.printStackTrace();
}
Criado 15 de maio de 2008
Ultima resposta 17 de mai. de 2008
Respostas 3
Participantes 4