Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > BigDecimal al restar

tengo el siguiente codigo :

String lineaAbonado = jListPagado.getSelectedValue().toString();
String[] linea = lineaAbonado.split("/");
BigDecimal importeAbonadoLinea = new BigDecimal(linea[3]);
BigDecimal importeTotal = new BigDecimal(jTextTotalPagado.getText());
importeTotal = importeTotal.subtract(importeAbonadoLinea);
jTextTotalPagado.setText(importeTotal.toString());


pero por alguna razon me manda el siguiente error :
Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException
Alguna idea de como ajusto mi codigo ??

junio 28, 2012 | Registered Commenterdmorales

Creo que la causa del problema pueda estar aquí:

BigDecimal importeAbonadoLinea = new BigDecimal(linea[3]);

¿Estás seguro de que el valor linea[3] contiene una cadena válida?.

Ese constructor puede lanzar un NumberFormatException si el parámetro no es conforme:

http://download.java.net/jdk7/archive/b123/docs/api/java/math/BigDecimal.html#BigDecimal(java.lang.String)

Parameters:
val - String representation of BigDecimal.
Throws:
NumberFormatException - if val is not a valid representation of a BigDecimal.

junio 28, 2012 | Registered Commenterchoces

si es correcto lo que decis, el string venía con Blancos, por eso no lo tomaba bien.
Gracias como siempre.
Saludos.

junio 28, 2012 | Unregistered Commenterdmorales