Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1445 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Tester si une variable est numerique

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Tester si une variable est numerique

n°1500051
payen
Posté le 07-01-2007 à 18:34:50  profilanswer
 

Bonjour,
 
Je souhaiterais savoir comment tester si une variable est numerique. Avez vous une solution par exemple avec la STL ?
 
Merci d'avance

mood
Publicité
Posté le 07-01-2007 à 18:34:50  profilanswer
 

n°1500052
Doctor46
Posté le 07-01-2007 à 18:38:12  profilanswer
 

Une variable ?  
Le contenu d'une string ?

n°1500053
beletteenr​age
Posté le 07-01-2007 à 18:46:22  profilanswer
 

je voulais aussi faire ça mais je n'ai pas trouvé la commande direct ( comme IsNumeric dans VB ).
 
Met ta variable dans une chaine de caractère et teste les séparement
 
comme ça  
 
for (i=0;i<strlen(variable);i++
{
   for (j=0;j<10;j++)
   {
    if (variable[i] != "j" )
   break
   }
}
 
C'est pas tout a fait ça mais ça peut marcher en appronfondissant

n°1500057
payen
Posté le 07-01-2007 à 18:56:39  profilanswer
 

En, fait, c 'est histoire de savoir si il y eu une division par zero ou un truc du genre ...

n°1500062
SBAM
Best recording of rach 3.
Posté le 07-01-2007 à 19:17:26  profilanswer
 

isnan

n°1500063
payen
Posté le 07-01-2007 à 19:24:05  profilanswer
 

ok, merci !

n°1500080
jesus_chri​st
votre nouveau dieu
Posté le 07-01-2007 à 20:32:01  profilanswer
 

beletteenrage a écrit :


for (i=0;i<strlen(variable);i++
{
   for (j=0;j<10;j++)
   {
    if (variable[i] != "j" )
   break
   }
}
 
C'est pas tout a fait ça mais ça peut marcher en appronfondissant


En effet faut appronfondir parce que là c'est n'importe quoi !
 
"j" ne se transformera pas en "0", "1", "2"...
En supposant que tu tournes en ASCII, c'est '0' + j

n°1504491
stabia
Posté le 18-01-2007 à 09:17:48  profilanswer
 

Je ne comprend pas le problème ? s'il s'agit de savoir si une chaine de caractères peut être interprétée comme une valeur numérique (en base 10 je suppose) il suffit de tester le retour de "scanf".
Quand à l'astuce d'avoir stocké 'toto' ou '1234' sur un int32 puis ensuite de chercher à savoir de quel type il s'agit cela me semble à proscrire.

n°1511784
point
Posté le 07-02-2007 à 12:59:21  profilanswer
 


Code :
  1. bool bCestUnChiffre=false;
  2. if( strcmp( itoa( atoi( chaine ) ) , chaine ) == 0 )
  3.    bCestUnChiffre=true;


vala !


Message édité par point le 07-02-2007 à 12:59:39

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Tester si une variable est numerique

 

Sujets relatifs
[Batch] Lire une variable d'environnement en batchtester si checkbox est coché
variable dans du javascript, problème de " et de ' ...variable en caractere
plus petite variable[ Résolu] [Cobol] chaîne vers numérique
variable dans system()comment tester si une variable est un entier numérique ???
[ASP] Comment tester si une variable est numérique ou une chainedecar 
Plus de sujets relatifs à : Tester si une variable est numerique


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR