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

  1. KX Messages postés 19031 Statut Modérateur 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
    1. Frederique
       
      Merci pour votre réponse !
      0