Konverter streng til dobbel i Java

Hvordan kan jeg konvertere en "streng" som "12.34" til en "dobbel" i Java?

Du kan bruke Double.parseDouble() for å konvertere en String til en double:

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

For ditt tilfelle ser det ut som du vil:

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

Dette skal konvertere strengen aString til dobbel d.

Kommentarer (2)

Bruk new BigDecimal(string). Dette vil garantere riktig beregning senere.

Som en tommelfingerregel - bruk alltid BigDecimal for sensitive beregninger som penger.

Eksempel:

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