Problème float (int) en java

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.

1 réponse

  1. Modérateur
    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