Erreur inexpliquée

Fermé
Frederique - 6 mars 2021 à 12:39
 Frederique - 6 mars 2021 à 18:14
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 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
6 mars 2021 à 17:12
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
Merci pour votre réponse !
0