Перетворення рядка в подвійне число в Java

Як перетворити "рядок", наприклад, "12.34", в "подвійний" в Java?

Ви можете використовувати Double.parseDouble() для перетворення String в double:

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

У вашому випадку це виглядає так, як вам потрібно:

double total = Double.parseDouble(jlbTotal.getText());
double price = Double.parseDouble(jlbPrice.getText());
Коментарі (8)
double d = Double.parseDouble(aString);

Це повинно перетворити рядок aString у подвійне число d.

Коментарі (2)

Використовуйте new BigDecimal(string). Це гарантує коректне обчислення в подальшому.

Як правило, завжди використовуйте BigDecimal для чутливих обчислень, таких як гроші.

Приклад:

String doubleAsString = "23.23";
BigDecimal price = new BigDecimal(doubleAsString);
BigDecimal total = price.plus(anotherPrice);
Коментарі (0)