Come posso convertire una stringa
come "12.34"
in una doppia
in Java?
Puoi usare Double.parseDouble()
per convertire una Stringa
in una doppia
:
String text = "12.34"; // example String
double value = Double.parseDouble(text);
Per il tuo caso sembra che tu voglia:
double total = Double.parseDouble(jlbTotal.getText());
double price = Double.parseDouble(jlbPrice.getText());
Usa new BigDecimal(string)
. Questo garantirà un calcolo corretto in seguito.
Come regola generale - usa sempre BigDecimal
per calcoli sensibili come il denaro.
Esempio:
String doubleAsString = "23.23";
BigDecimal price = new BigDecimal(doubleAsString);
BigDecimal total = price.plus(anotherPrice);