Як перетворити "рядок", наприклад, "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());
double d = Double.parseDouble(aString);
Це повинно перетворити рядок aString у подвійне число d.
Використовуйте new BigDecimal(string)
. Це гарантує коректне обчислення в подальшому.
Як правило, завжди використовуйте BigDecimal
для чутливих обчислень, таких як гроші.
Приклад:
String doubleAsString = "23.23";
BigDecimal price = new BigDecimal(doubleAsString);
BigDecimal total = price.plus(anotherPrice);