Hvordan kan jeg konvertere en String
som f.eks. "12.34"
til en double
i Java?
Du kan bruge Double.parseDouble()
til at konvertere en String
til en double
:
String text = "12.34"; // example String
double value = Double.parseDouble(text);
I dit tilfælde ser det ud til, at du vil have:
double total = Double.parseDouble(jlbTotal.getText());
double price = Double.parseDouble(jlbPrice.getText());
Brug new BigDecimal(string)
. Dette vil sikre en korrekt beregning senere.
Som en tommelfingerregel gælder det, at du altid skal bruge BigDecimal
til følsomme beregninger som f.eks. penge.
Eksempel:
String doubleAsString = "23.23";
BigDecimal price = new BigDecimal(doubleAsString);
BigDecimal total = price.plus(anotherPrice);