Como posso converter um 'String' como "12.34"
para um double
em Java?
Você pode utilizar Double.parseDouble()
para converter um String' para um
double':
String text = "12.34"; // example String
double value = Double.parseDouble(text);
Para o teu caso, parece que queres:
double total = Double.parseDouble(jlbTotal.getText());
double price = Double.parseDouble(jlbPrice.getText());
Utilize novo BigDecimal(string)
. Isto irá garantir o cálculo adequado mais tarde.
Como regra geral - utilize sempre BigDecimal
para cálculos sensíveis como dinheiro.
Exemplo:
String doubleAsString = "23.23";
BigDecimal price = new BigDecimal(doubleAsString);
BigDecimal total = price.plus(anotherPrice);