IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB 6 et antérieur Discussion :

Problème avec isnumeric


Sujet :

VB 6 et antérieur

  1. #1
    Membre émérite Avatar de avigeilpro
    Homme Profil pro
    Ambulancier
    Inscrit en
    Janvier 2004
    Messages
    880
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Creuse (Limousin)

    Informations professionnelles :
    Activité : Ambulancier
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2004
    Messages : 880
    Par défaut Problème avec isnumeric
    Bonjour,
    J'ai un petit problème avec la fonction IsNumeric.
    Pour illustrer le plus simplement mon problème voici une tout petit bout de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    If IsNumeric("10f") Then
        MsgBox "numerique"
    Else
        MsgBox "pas numerique"
    End If
    En théorie, le message affiché devrait être "pas numerique" ... mais ce n'est pas le cas. Quelqu'un saurait-il pourquoi et aurait une solution (autre que utiliser un Instr ou un Replace) ?
    J'ai pensé un moment qu'il pensait que c'était un Hexa, mais en remplacant le "f" par un "e" ou n'importe quelle autre lettre la fonction fonctionne correctement donc moi j'y comprend plus rien
    Info supplémentaire : que le f soit à la fin ou au début on a le même résultat, mais s'il est au milieu le résultat est correcte
    Merci d'avance.
    La connaissance seule ne suffit pas. La vraie compréhension vient de la mise en expérience.
    Règles|FAQ|Tuto

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    ...

    je viens de tester, pour moi c'est bon ... 10f n'est pas numérique..!

  3. #3
    Membre expérimenté
    Avatar de Hatchepsout
    Inscrit en
    Octobre 2006
    Messages
    170
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 170
    Par défaut
    Citation Envoyé par avigeilpro

    En théorie, le message affiché devrait être "pas numerique" ... mais ce n'est pas le cas. .
    j'ai tester chez moi et il marche bien et il me donne le message "pas numerique"

    j'enelve le f il me donne "numerique" je mis n'importe quelle lettre a la place de f me donne "pas numerique"

    verifier si tu a un autre teste quelque part en haut de cette partie sinon je trouve bizzare

    Citation Envoyé par avigeilpro

    Info supplémentaire : que le f soit à la fin ou au début on a le même résultat, mais s'il est au milieu le résultat est correcte .
    ben non plus meme au milieu marche pas toujours me donne "pas numerique"
    verifier quelque part dans la code tes testes .

    kajol++

  4. #4
    Membre émérite Avatar de avigeilpro
    Homme Profil pro
    Ambulancier
    Inscrit en
    Janvier 2004
    Messages
    880
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Creuse (Limousin)

    Informations professionnelles :
    Activité : Ambulancier
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2004
    Messages : 880
    Par défaut
    Alors la moi je comprend plus rien, j'ai beau tester et retester, "10f" et "f10" me renvoie vrai, mais "1f0" me renvoie bien faux !!
    ps : je n'ai absolument rien d'autre, j'ai créé un nouveau projet et n'ai mis que ce code dans le Form_Load (j'ai fait cela justement parce-que j'ai trouvé l'erreur dans un autre programme et que je voulais voir sans rien autour)
    La connaissance seule ne suffit pas. La vraie compréhension vient de la mise en expérience.
    Règles|FAQ|Tuto

  5. #5
    Membre Expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 71
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Par défaut
    Je viens de tester, chez moi aussi le test fonctionne comme prévu.
    Attention, il existe un format de repésentation de nombre avec une lettre.
    La chaine "10e2" est considérée comme un nombre , ceci est nomal. c'est 1000 en fait et "10e-2" donne 0.1
    Mais a part ce cas la, tout est correct.
    As tu bien insrtallé le service pack 6 ? C'est avec lui que j'ai fait mes tests

  6. #6
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Moi aussi j'ai testé hier soir (cette nuit pour vous) et ça marchait normalement. J'avais pensé comme toi à un éventuel format hexadécimal, mais 10f n'est reconnu comme nombre que si j'entre &h10f... Rien à comprendre.

    J'ai même testé avec ... des fois... mais non, le problème n'est pas là.

    Alors vraiment, je ne vois pas.

  7. #7
    Membre émérite Avatar de avigeilpro
    Homme Profil pro
    Ambulancier
    Inscrit en
    Janvier 2004
    Messages
    880
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Creuse (Limousin)

    Informations professionnelles :
    Activité : Ambulancier
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2004
    Messages : 880
    Par défaut
    J'ai eu un mail d'un ami qui n'est plus sur le forum depuis quelques temps qui m'a confirmé que je n'était pas fou (je commencais à me poser des question franchement). Apparement ce bug dépendrait de la version de l'OS et des paramètres. Il a essayé chez lui et à obtenu le même résultat que moi. Il m'a donné une solution que voici (pour ceux qui seraient dans le même cas que moi):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    toto = "f10"
    If IsNumeric(toto) And Not LCase(toto) Like "*[a-z]*" Then
        MsgBox "numerique"
      Else
        MsgBox "pas numerique"
      End If
    La connaissance seule ne suffit pas. La vraie compréhension vient de la mise en expérience.
    Règles|FAQ|Tuto

  8. #8
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Hé! bé! T'as quoi comme version d'OS ?

  9. #9
    Membre émérite Avatar de avigeilpro
    Homme Profil pro
    Ambulancier
    Inscrit en
    Janvier 2004
    Messages
    880
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Creuse (Limousin)

    Informations professionnelles :
    Activité : Ambulancier
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2004
    Messages : 880
    Par défaut
    J'ai W2k,et je suis incapable de donner plus d'info car je n'en connais pas plus
    La connaissance seule ne suffit pas. La vraie compréhension vient de la mise en expérience.
    Règles|FAQ|Tuto

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2007] Problème avec IsNumeric
    Par kilowatt2 dans le forum Macros et VBA Excel
    Réponses: 17
    Dernier message: 19/05/2009, 22h19
  2. Problème avec IsNumeric
    Par mademoizel dans le forum ASP
    Réponses: 2
    Dernier message: 24/01/2008, 21h13
  3. Problème avec isnumeric
    Par Reservoir_Dogs dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 07/08/2006, 03h06
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo