Obliger utilisateur entré valeur numérique

Fermé
virus59300 Messages postés 65 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 15 mai 2009 - 4 avril 2008 à 22:32
cchristian Messages postés 921 Date d'inscription lundi 21 janvier 2008 Statut Membre Dernière intervention 6 mars 2012 - 4 avril 2008 à 23:06
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 Date d'inscription dimanche 16 mars 2008 Statut Membre Dernière intervention 7 janvier 2009 24
4 avril 2008 à 22:35
Tout est dans tout et réciproquement.
0
virus59300 Messages postés 65 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 15 mai 2009 5
4 avril 2008 à 22:36
peux tu etre plus precis ??
0
gamercrossfire Messages postés 266 Date d'inscription dimanche 16 mars 2008 Statut Membre Dernière intervention 7 janvier 2009 24
4 avril 2008 à 22:37
Si tu étudies l'éthymologie du pourquoi et que tu l'anaphorises tu trouveras.
0
virus59300 Messages postés 65 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 15 mai 2009 5
4 avril 2008 à 22:44
allez c'est bon !
gare ta philo pout toi !
0
gamercrossfire Messages postés 266 Date d'inscription dimanche 16 mars 2008 Statut Membre Dernière intervention 7 janvier 2009 24
4 avril 2008 à 22:45
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
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 921 Date d'inscription lundi 21 janvier 2008 Statut Membre Dernière intervention 6 mars 2012 131
4 avril 2008 à 23:06
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