Obliger utilisateur entré valeur numérique
virus59300
Messages postés
66
Statut
Membre
-
cchristian Messages postés 928 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 !
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 !
A voir également:
- Obliger utilisateur entré valeur numérique
- Télévision numérique - Guide
- Télévision numérique terrestre - Accueil - TV & Vidéo
- Clavier numérique bloqué - Guide
- Pavé numérique bloqué - Guide
- L'Arcom lance une consultation pour l'avenir de la TNT : bientôt 30 chaînes TV gratuites ? - Guide
6 réponses
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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.
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.
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 :
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))