Amigos fiz o codigo para pegar uma valor digitado pelo usuário: ex. 1.234,10 e poder realizar calculos
ate ai esta funcionando…
com esse codigo… eu consigo mostrar na tela R$ 1.234,10 e tb tenho valor 1234.1 para poder armazenar no banco MySQL
a pergunta… é facil e sei que é possivel.
só que meus conhecimentos são poucos.
como eu poderia pegar esse código abaixo…e talvez falar uma classe para poder reaproveitar??
Pq toda vez que tenho que transformar valores ( para apresentação ao usuário e pegar valor para o MySQL tenho que ficar colando esse código)
em java sei que isso não é o certo… melhor em linguagem nenhuma.
Se algúem puder ajudar com explicação ou poder até mecher no código agradeçõ. como disse meu conhecimento é pequeno.
Locale l = new Locale("pt", "BR");
NumberFormat nf = NumberFormat.getCurrencyInstance(l);
String valor1 = "";
String valor2 = "";
Number numero1;
Number numero2;
try {
// ate aqui eu so preparei para receber os numeros
//
valor1 = "R$ " + (String) jMoneyField1.getText();
valor2 = "R$ " + (String) jMoneyField2.getText();
numero1 = nf.parse(valor1);
numero2 = nf.parse(valor2);
// aqui o cálculo a ser realizado
double resultado = numero1.doubleValue() - numero2.doubleValue();
// SAIDA PARA JTEXTFIELD
jTextField1.setText("O novo valor é: " + nf.format(resultado)); // aqui formata o resultado
jTextField2.setText(String.valueOf(resultado)); // aqui sem o formato ( padrao internacional )
} catch (ParseException e) {
e.printStackTrace();
}