Esta acontecendo um erro ao converter um valor que recebo num JTextField para double. Quando digito um valor com centavos tipo “10,50” esta funcionando corretamente, converte para “10.50”, porém quando digito “10” ou “10,00” acontece o erro. Meu código é o seguinte:
String v = jTextField1.getText();
DecimalFormat dff = (DecimalFormat) DecimalFormat.getInstance();
Double valor = null;
try {
valor = (Double) dff.parse(v);
} catch (ParseException ex) {
Logger.getLogger(Formulario.class.getName()).log(Level.SEVERE, null, ex);
}
System.out.println(valor);
ai acontece o seguinte erro:
Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Double
at Main.Formulario$1.actionPerformed(Formulario.java:68)