Obliger utilisateur entré valeur numérique

virus59300 Messages postés 66 Statut Membre -  
cchristian Messages postés 928 Statut Membre -
Bonjour,
je voudrais savoir comment obligé l utilisateur a entrer une valeur numérique ?

car lorsque je rentre un un caractere autre que un nombre le programme plante !
je voudrais que le programme indique erreur a l utilisateur !

6 réponses

gamercrossfire Messages postés 266 Statut Membre 24
 
Tout est dans tout et réciproquement.
0
virus59300 Messages postés 66 Statut Membre 5
 
peux tu etre plus precis ??
0
gamercrossfire Messages postés 266 Statut Membre 24
 
Si tu étudies l'éthymologie du pourquoi et que tu l'anaphorises tu trouveras.
0
virus59300 Messages postés 66 Statut Membre 5
 
allez c'est bon !
gare ta philo pout toi !
0
gamercrossfire Messages postés 266 Statut Membre 24
 
Non mais attend un peu si tu prend la synecdote de la métonymie et que tu la passes au deuxieme degré tu auras de toute facon un oxymore ne t'inquiete pas x)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
GRR
 
en utilisant le code ASCI des touches (chaque touche du clavier à un code qui est un nombre entier)
on peut rendre inactives les touches autres que celles des dix chiffres avec par exemple une routine du genre
si (code> code du zéro et code < code du 9) alors écrire sinon ne rien faire
on peut avec le même principe accepter le point ou la virgule si on attend une valeur non entière
on peut ainsi contrôler chaque entrée.
reste à"lire" le nombre à l'exploiter.
0
cchristian Messages postés 928 Statut Membre 131
 
Bonsoir,

Dans un premier temps je me suis fait une règle de toujours accepter ce qui vient du clavier comme étant alphanumérique, ne serait-ce que pour rendre compte de la saisie numérique avec signe monétaire (F par exemple dans l'ancien temps), ou tout autre signe (, -, +,........) possible. A charge pour la logique du programme qui intercepte cette saisie d'effectuer les contrôles dits de "numéricité" caractère par caractère de la chaîne saisie. Il suffit de considérer (dans une fonction) les valeurs ascii de chaque caractère relativemant aux valeurs attendues (attention aux touches de fonctions ou assimilées)

Tu peux faire quelque chose comme cela :

#define NUMERIC(x) ((x > 47) && (x < 58))	    //NUMERIC      (caract [ind]...)
#define NOT_NUMERIC(x) ((x < 48) || (x > 57))   //NOT_NUMERIC  (caract [ind]...)
#define ALPHANUMERIC(x) ((x > -1) && (x < 257))
0