Problème float (int) en java

Fermé
Nyan - 16 oct. 2008 à 18:39
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 - 16 oct. 2008 à 18:46
Bonjour,
Je construis un simple programme capable de transformer un nombre d'euros donné en une liste de billets et pièces ( y compris les centimes ), tout en n'en utilisant le moins possible ( en nombre ).
Voici une partie du code ;

//nb_e représente le nombre d'euros, centimes compris, que l'utilisateur a fourni.
//nb_e_100 est une variable nécessaire au fonctionnement du programme.
// lexique principal
float nb_e; // Données, nombre d'euros
int nb_e_100;


S'en suit peu après :



// lire le nombre d'euros à convertir
System.out.print("Veuillez entrer un nombre d'euros en argent réelle: ");
nb_e = Console.lireInt();


//Calcul pour les billets ; 20,10,5 euros et le reste de la monnaie
nb_e_100 = (int)nb_e*100 ;



Mon problème est le suivant : Lorsque je rentre comme nombre une valeur à virgule "234.23" donc en float pour nb_e, et que j'éxecute, un message d'erreur apparait :
"
Veuillez entrer un nombre d'euros en argent réelle: 234.23
Format numérique incorrect
"

Où est le problème ?
Merci d'avance.
A voir également:

1 réponse

kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
16 oct. 2008 à 18:46
Salut,

Il semble que lireInt() ne peut lire que des int. Comme je ne peux pas voir le code cette méthode, je ne peux pas dire pourquoi mais....
-1