Accueil > Forum > > > > Comportement étrange du IsNumeric
Comportement étrange du IsNumeric
mercredi 28 juillet 2004 à 12:07:09 |
Comportement étrange du IsNumeric

Tabaskov
|
Le problème est simple, et je ne suis pas le seul à le constater : ? IsNumeric("f") --> Faux (c'est normal) ? IsNumeric("45a") --> Faux (normal) ? IsNumeric("1f") --> Vrai (curieux...) ? IsNumeric("f456f") --> Vrai (troublant...) ? IsNumeric("F14fFF f") --> Vrai (je n'y comprends plus rien) ? Val("F14fFF f") renvoie pourtant 0 On peut certes avoir les caractères "e", "&h", "&o", etc. qui sont des notations scientifiques ou des indicateurs de base (il y a "d" qui se comporte comme "e", je ne sais pourquoi), mais alors un val renvoie bien la bonne valeur. En revanche, on peut mettre des "F" un peu n'importe où, et IsNumeric retourne Vrai ! Le problème apparaît avec les "f" (je n'ai pas essayé toutes les lettres de l'alphabet). Il y a des gens qui disent que ça ne fait pas ça chez eux, peut-être... Mais je travaille dans une boîte informatique, et tous les postes qui ont VB renvoient vrai sur IsNumeric("f4f") par exemple. Que l'on soit en debug ou en compilé. Ca le fait même dans l'exécutable sur d'autres postes... Pour résumer le problème : pourquoi IsNumeric("F4,7d147FFFFF") renvoie vrai ????? Merci
|
|
mercredi 28 juillet 2004 à 12:15:10 |
Re : Comportement étrange du IsNumeric

juvamine
|
j'ai peut etre une réponse...à partir de G ça ne marche plus... En notation hexadecimal les lettre A,B,C,D,E, et F sont utilisé pour écrire les chiffre : F1012AB est un nombre hexadecimal
dès que tu depasse F IsNumeric renvoit Faux...
par contre je n'ai malheureusement pas de solution a te proposer pr remédier a ton probleme !
++ juva
Retrouvez une équipe de développeurs confirmés sur le tchate: serveur : bastia..net port : 6667 chan : #programmation
|
|
mercredi 28 juillet 2004 à 12:20:53 |
Re : Comportement étrange du IsNumeric

ShadowWisp
|
J'ai lu le thread de l'autre jour, et j'en viens à me demander si c'est pas une double cause?
Il doit bien travailler en hexa dans ton cas, mais peut etre que tu as un charset bizaroide?
Ou quelquechose dans le genre ? o0
Ou alors une mutation à eu lieu dans ta boite, et vous venez de decouvrir un concept révolutionnaire, mais permet moi d'en douter -_-
A.
|
|
mercredi 28 juillet 2004 à 12:48:58 |
Re : Comportement étrange du IsNumeric

true_picpic
|
Salut,
j'ai essayé ton truc et moi aussi caé fait pareil (vrai si y'a f ), mais ca vient pas de l'héxa ca je le sais, mais d'ou...?
ca doit venir d'une option car apparemment ce n'est pas le cas chez tout le monde
@++
|
|
mercredi 28 juillet 2004 à 13:55:52 |
Re : Comportement étrange du IsNumeric

Tabaskov
|
Non, l'hexa n'a rien à voir dans tout ça, avec des "a", "b" ou "c" le IsNumeric renvoie bien faux... Je travaille sous 2000 Pro SP4. Et c'est VB6 SP6. Je vous assure que beaucoup de gens ont cette anomalie (si c'en est une), il faut l'avoir vue pour le croire...  merci pour les réponses, mais on n'a toutjours pas trouvé...
|
|
mercredi 28 juillet 2004 à 14:10:39 |
Re : Comportement étrange du IsNumeric

Clonk
|
Bon, je viens de tester un truc : Si je fais : Dim unitaire As Integer unitaire = "4f" MsgBox (IsNumeric(unitaire))
|
ça me renvoie true, pas de problème de cast Par contre, si je fais : Dim unitaire As Integer unitaire = "4i" MsgBox (IsNumeric(unitaire))
|
j'ai une erreur direct : Type incompatible! Donc, "f" a un rôle à jouer dans les variabhles de type numérique, reste à savoir ce que c'est... Mystère!!! j'apelle Mulder??? 
|
|
mercredi 28 juillet 2004 à 14:29:18 |
Re : Comportement étrange du IsNumeric

lumesh
|
pourquoi vous n'aimez pas le fait que l'hexa joue une role dans tout ca ?! Sachant que vb6 bon ce n'est pas tres severe sur les types ! deplus en vb6 l'hexa se note comme une chaine de caractére (ou alors le &H ). Pour moi c'est normal mais ce qui le serait moins c'est:
Dim unitaire As Integer unitaire = "4f" <- la var en integer et tu lui passe une chaine de CHR !
pour moi c'est 100% gestion chelou de l'hexa ! (vb6)
Bouyaka !
|
|
mercredi 28 juillet 2004 à 14:34:20 |
Re : Comportement étrange du IsNumeric

true_picpic
|
selon msdn :
IsNumeric retourne True si le type de données de l'argument Expression est Short, Integer, Long, Decimal, Single ou Short. Elle retourne également True si l'argument Expression est de type String pouvant être correctement converti en type Double. Elle retourne False si l'argument Expression est du type de données Date.
|
|
mercredi 28 juillet 2004 à 14:35:56 |
Re : Comportement étrange du IsNumeric

ShadowWisp
|
Moi ce qui m'etonne encore plus dans le premier exemple c'est le coup de l'espace dans la chaine o0
A.
|
|
mercredi 28 juillet 2004 à 14:45:32 |
Re : Comportement étrange du IsNumeric

Clonk
|
lumesh, je pensais aussi à l'hexa, mais alors, tu peux m'expliquer pourquoi si je fais "4a", ça plante de la meme manière que si je fais "4i" ??? Perso, C ça que je capte pas... Pour l'espace, bah je C pas trop, peut être qu'en forçant le cast de la chaine, il supprime purement et simplement les espaces... Apparemment, il n'y a QUE le "F" qui donne ce résultat (en tout cas, chez moi et chez Tabaskov).
Et je vois pas pourquoi un nombre concaténé à un f peut être casté, et pas un nombre concaténé d'une autre lettre... De plus, en essayant d'afficher mon unitaire dans une messagebox, il ne m'affichait rien, mais en faisait: msgbox(100*unitaire) il m'affichait 400... bref, je capte pas tout...
|
|
Cette discussion est classée dans : problème, vrai, renvoie, comportement, isnumeric
Répondre à ce message
Sujets en rapport avec ce message
Recherche une explication à propos du IsNumeric ... [ par Tabaskov ]
Le problème est simple, et je ne suis pas le seul à le constater :? IsNumeric("f") --> Faux (c'est normal)? IsNumeric("1f") --> Vrai (curieux...)? IsN
Problème requête SQL [ par patouvick ]
Bonjour à tous,J'ai un problème assez étrange sur une requête SQL ! (J'utilise vb6 et une base SQL server)"Select * from Login Where User='" & userna
Loop - problème ???? [ par serge99 ]
Bonjour,J'effectue une loop qui me renvoie les valeurs sélectionnées d'un table dans un Datagrid. Le problème est qu'il me renvoie tout sauf un enregi
comportement d'un composant errorProvider sous vista et sous XP [ par McJules ]
Bonjour, Je cherche l'origine d'un léger problème qui apparait lorsque le programme est lancé sous windows XP. Le problème concerne un control ErrorP
Problème avec GetWindow (pour lister les fenetres) [ par MadM@tt ]
Bonjour à tous,J'y comprend rien, ça m'échappe vraiment la. J'ai le code suivant : CurrWnd = GetDesktopWindow() CurrWnd = GetWindow(CurrWnd, GW_
IsNumeric("1.000") renvoie False !!! [ par Voltrek ]
Je dois convertir une string ("1.000") en nombre pour des calculs, mais VB ne parviens pas à la convertir. IsNumeric renvoie faux.Quelqu'un a une idée
Problème avec interprétation de Null [ par neimad58 ]
Bonjour à tous,j'ai un petit souci, j'utilise un recordset pour récupérer des informations dans une base, et j'ai un champ qui pour des raisons techni
Création d'un fichier et inscription (ini) [ par comtention ]
Bonjour, J'ai un petit problème avec le code suivant :If Dir(c\:fichier.ini) = vbNullString Then ' si le fichier n'existe pasSet FSys = CreateObject("
Livres en rapport
|
Derniers Blogs
[HTML5] SLIDES ET DéMOS : AUTOUR DU W3C , NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] SLIDES ET DéMOS : AUTOUR DU W3C , NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Très bonne après-midi passée lors cette conférence avec le W3C, organisée par L' Inria sur les nouveaux standards, ce Mardi 14 Février, on sent vraiment que çà bosse au W3C, et l'avenir est très très prometteur pour le HTML5, notamment ...
Cliquez pour lire la suite de l'article par Gio GESTION D'EXCEPTION AVEC LES TASKSGESTION D'EXCEPTION AVEC LES TASKS par richardc
Nous avons vu dans un précédent article comment utiliser Task pour effectuer des opérations dans un autre thread.
Malheureusement, comme tout le monde n'est pas parfait, il se peut que cette exécution se passe mal et qu'une exception se produise.
La...
Cliquez pour lire la suite de l'article par richardc DéMARRONS AVEC LES TASKSDéMARRONS AVEC LES TASKS par richardc
Que vous le vouliez ou non, le développement multi-tâche est maintenant une obligation pour toute nouvelle application. Il est donc vital d'en comprendre les mécanismes et de s'y mettre le plus tôt possible.
En attendant le .NET Framework 4.5 avec le...
Cliquez pour lire la suite de l'article par richardc SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko
Forum
RE : VITESSERE : VITESSE par ucfoutu
Cliquez pour lire la suite par ucfoutu
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|