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 16755 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 12 février 2025 3 020
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