Comment puis-je convertir une chaîne de caractères telle que " 12.34 " en un double en Java ?
Vous pouvez utiliser [Double.parseDouble()
][1] pour convertir un String
en double
:
String text = "12.34"; // example String
double value = Double.parseDouble(text);
Dans votre cas, on dirait que vous voulez :
double total = Double.parseDouble(jlbTotal.getText());
double price = Double.parseDouble(jlbPrice.getText());
[1] : http://download.oracle.com/javase/6/docs/api/java/lang/Double.html#parseDouble(java.lang.String)
Utilisez new BigDecimal(string)
. Cela garantira un calcul correct plus tard.
En règle générale, utilisez toujours BigDecimal
pour les calculs sensibles comme l'argent.
Exemple :
String doubleAsString = "23.23";
BigDecimal price = new BigDecimal(doubleAsString);
BigDecimal total = price.plus(anotherPrice);