cs_snake57
Messages postés204Date d'inscriptionvendredi 19 novembre 2004StatutMembreDernière intervention 1 novembre 2011
-
19 avril 2006 à 21:16
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 2006
-
20 avril 2006 à 10:52
Bonjour,
Est il possible de différencier une variable en fonction de son contenu.
Je m'explique. En fait j'ai une variable string qui peux contenir soit des caractères soit des chiffres.
Et j'aurais voulu pouvoir différencier ces deux cas. Est il possible de faire un test sur cette variable pour savoir si elle contient des caractères ou des chiffres?
cs_jperre
Messages postés268Date d'inscriptionlundi 9 janvier 2006StatutMembreDernière intervention19 janvier 20172 19 avril 2006 à 21:33
Je ne sais pas avec quel language vous developpez, mais, avec VB6, il suffit de déclarer la variable contenant les données en Variant et de lui appliquer la fonction IsNumeric :
Dim maVariable As Variant
If isNumeric(maVariable) Then...
Est ce que celà convient?... tout dépend du language utilisé
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 20 avril 2006 à 08:48
Si tu dev en VB6 la fonction IsNumeric() devrait tte convenir : Elle retourne True si la chaine passé en argument est convertible en valeur numérique:
Dim S As String
S = "456"
If IsNumeric(S) Then
MsgBox S & " est un nombre"
Else
MsgBox S & " n'est aps un nombre"
End If
jperre < Pourquoi passer un Variant à IsNumeric() ????? Cette fonction attend une string !
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 20 avril 2006 à 10:52
Effectivement cela fonctionnera avec un Variant mais c'ets un type de donnée à proscrire autant que possible. (En plus de 10 ans de programmation en VB je n'ai pas du l'utiliser plus de 4 fois et pour des cas très spécifique)
Mieux vaut travailler avec un VRAI type de données