Πώς μπορώ να μετατρέψω ένα String
όπως το "12.34"
σε double
στη 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 σε double d.
Χρησιμοποιήστε new BigDecimal(string)
. Αυτό θα εγγυηθεί τον σωστό υπολογισμό αργότερα.
Ως γενικός κανόνας - χρησιμοποιείτε πάντα το BigDecimal
για ευαίσθητους υπολογισμούς όπως τα χρήματα.
Παράδειγμα:
String doubleAsString = "23.23";
BigDecimal price = new BigDecimal(doubleAsString);
BigDecimal total = price.plus(anotherPrice);