Hogyan konvertálhatok egy Stringet
, mint például "12.34"
egy double
-t Java-ban?
A Double.parseDouble()
segítségével egy String
-et dupla
-vá alakíthatsz:
String text = "12.34"; // example String
double value = Double.parseDouble(text);
A te esetedben úgy tűnik, hogy ezt szeretnéd:
double total = Double.parseDouble(jlbTotal.getText());
double price = Double.parseDouble(jlbPrice.getText());
double d = Double.parseDouble(aString);
Ennek az aString karakterláncot a double d értékké kell alakítania.
Használja a `new BigDecimal(string)-t. Ez garantálja a későbbi megfelelő számítást.
Ökölszabályként - mindig használd a BigDecimal
-t az olyan érzékeny számításokhoz, mint a pénz.
Példa:
String doubleAsString = "23.23";
BigDecimal price = new BigDecimal(doubleAsString);
BigDecimal total = price.plus(anotherPrice);