Как мога да преобразувам String
, например "12.34"
, в twoble
в 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);