Erreur inexpliquée

Frederique -  
 Frederique -
pourquoi l'exécution de ce code:
float m;
m = Float.valueOf(String.format("%.2f", 14.444));
System.out.print(m);
}
me renvoie cette erreur:
java.lang.NumberFormatException: For input string: "14,44"

1 réponse

KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Bonjour,

Dans ton cas, String.format("%.2f", 14.444) renvoie "14,44" (avec une virgule) mais pour Float.valueOf c'est "14.44" (avec un point) qui fonctionnerait.

De manière générale, la conversion d'un nombre en String ne devrait être utilisée que pour faire des affichages, pas pour des calculs.
0
Frederique
 
Merci pour votre réponse !
0