Olá boa noite !
Tenho um valor de outra classe sendo exibido em outra, contudo pego este valor faço a conversão do mesmo para realizar um pequeno calculo, porem ao executa-lo apresenta o seguinte erro:
Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: For input string: "52,00" // valor este derivado de outra classe
at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1224)
at java.lang.Double.parseDouble(Double.java:510)
Segue o código do método:
private void dinheiroActionPerformed(java.awt.event.ActionEvent evt) {
double dinheiroPago = 0, recebeValorTotal=0,trocoCliente;
dinheiroPago = Double.parseDouble(dinheiro.getText());
recebeValorTotal = Double.parseDouble(valorTotal.getText());
if(!verificarDinheiro(dinheiroPago,recebeValorTotal)){
troco.setText("");
} else {
troco.setText(calcularTroco(dinheiroPago,recebeValorTotal));
}
}
public boolean verificarDinheiro(double dinheiroPago, double recebeValorTotal){
boolean resp;
if(dinheiroPago == 0 || dinheiro.getText().equals("") ){
resp= false;
}else{
resp = true;
}
if(dinheiroPago < recebeValorTotal ){
JOptionPane.showMessageDialog(null,"Esta faltando: R$"+(recebeValorTotal-dinheiroPago));
resp = false;
}
return resp;
}
public String converterDoubleToString(double troco){
DecimalFormat format = new DecimalFormat("0.00");
String resultadoFormatacao = format.format(troco);
String[] addVirgula = resultadoFormatacao.split("[.]");
String resultadoFinal = addVirgula[0]+","+addVirgula[1];
return resultadoFinal;
}