¿Cómo puedo convertir una Cadena
como "12,34"en un
double` 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());
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);