Convertir cadena a doble en Java

¿Cómo puedo convertir una Cadena como "12,34"en undouble` en Java?

Puedes utilizar Double.parseDouble() para convertir una Cadena en un doble:

String text = "12.34"; // example String
double value = Double.parseDouble(text);

En tu caso parece que quieres:

double total = Double.parseDouble(jlbTotal.getText());
double price = Double.parseDouble(jlbPrice.getText());
Comentarios (8)
double d = Double.parseDouble(aString);

Esto debería convertir la cadena aString en el doble d.

Comentarios (2)

Utilice new BigDecimal(string). Esto garantizará un cálculo correcto más adelante.

Como regla general, utilice siempre BigDecimal para cálculos sensibles como el dinero.

Ejemplo:

String doubleAsString = "23.23";
BigDecimal price = new BigDecimal(doubleAsString);
BigDecimal total = price.plus(anotherPrice);
Comentarios (0)