Bom dia, estou tentando pegar uma String de um campo de texto e manipular esse valor. Como eu sei que é uma String, eu convertir para double , mas ta dando erro na hora de pegar ela. Segue o código:
public void total_caixa(){
String soma = null;
double soma2 = 0;
String retirada = null;
double retirada2 = 0;
double total = 0;
String total2 = null;
soma = txtSoma.getText();
System.out.println(soma);
retirada = txtRetirada.getText();
soma2 = Double.parseDouble(soma);
retirada2 = Double.parseDouble(retirada);
total = soma2 - retirada2;
total2 = Double.toString(total);
System.out.println(total2);
txtTotal.setText(String.format("%.2f", total2));
}
esse é o erro
Exception in thread “AWT-EventQueue-0” java.lang.NumberFormatException: For input string: “3750,00”
at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:2043)
at sun.misc.FloatingDecimal.parseFloat(FloatingDecimal.java:122)
at java.lang.Float.parseFloat(Float.java:451)
at vendas.FrmVendasDetalhadas.total_caixa(FrmVendasDetalhadas.java:169)
at vendas.FrmVendasDetalhadas.jButton1ActionPerformed(FrmVendasDetalhadas.java:726)
at vendas.FrmVendasDetalhadas.access$1900(FrmVendasDetalhadas.java:38)
at vendas.FrmVendasDetalhadas$18.actionPerformed(FrmVendasDetalhadas.java:550)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.Component.processMouseEvent(Component.java:6533)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
at java.awt.Component.processEvent(Component.java:6298)