Estou com um problema, no meu projeto preciso pegar o valor de um jtextfield e somar com o valor que preciso, mas chega uma hora da soma que da números com muitas casas decimais exemplo: 149.7300002, 173,999999993 ai para isso tentei formatar com o DecimalFormat ,mas não consigo exibir o valor formatado no jtextfield, pois vem a exceção depois da primeira soma java.lang.NumberFormatException: For input string: “23,78”.
O código é
try {
if (evt.getKeyCode() == KeyEvent.VK_ENTER) {
double valor = Double.parseDouble(txt_a.getText()) + Double.parseDouble(txt_b.getText());
DecimalFormat df = new DecimalFormat("0.##");
String dx = df.format(valor);
txt_b.setText(df.format(valor));
}
} catch (Exception e) {
System.out.println(e);
}
