Não consigo fazer a conversão do que é capturado no campo que usuario digita e transformalo em float e fazer a conta que preciso para jogar no banco. O cógio é esse:
[code]String valor_total, quat_parc,valor_parc_s= null;
float valor_f,parc_f = 0;
int quant_i;
if (valor.getText().trim().equals("")) {
JOptionPane.showMessageDialog(null, “Campo Valor Obrigatório!”);
valor.requestFocus();
}
else{
//Pegando as variaveis no campo
valor_total = valor.getText();
quat_parc = (String) quant_parc.getSelectedItem();
//Transformando as variaveis para ser jogado no banco
quant_i = Integer.parseInt(quat_parc);
valor_f = Float.parseFloat(valor_total);
if (quant_i > 0) {
parc_f = valor_f / quant_i;
} else {
JOptionPane.showMessageDialog(null, "Não é possivel fazer divisão por zero!!!", "ERRO", JOptionPane.ERROR_MESSAGE);
quant_parc.requestFocus();
}
valor_parc_s = String.valueOf(parc_f);
valor_parc.setText(valor_parc_s);
}[/code]
O JavaDoc da API fala p/ não tentar usar DecimalFormat diretamente pelo construtor, parece que o getInstance (e afins) do NumberFormat já faz todo o trabalho de escolher a implementação.
É no mínimo estranha as implementações que eles dão como exemplo, checar se a classe retornada é uma instância de DecimalFormat, p/ poder usar os métodos específicos, nem parece POO.