Comment indiquer si la chaîne a de valeur numérique
Je boucle sur la chaîne variable data
qui peut integer valeur numérique, comme "123"
. Si cette chaîne à la variable a la valeur numérique, je veux indiquer et de la pensée à l'utilisation de certains comme ceci:
If IsNumeric(CInt(data)) Then
WScript.Echo "Number"
Else
WScript.Echo "String"
End If
Mais CInt()
soulève d'erreur à chaque fois data
variable ne peut pas être convertie en entier:
Type mismatch: 'CInt'
Comment puis-je indiquer si la chaîne a valeur entière en vbscript?
Viens de découvrir que
CInt()
n'est pas nécessaire pour IsNumeric()
de fonctionner comme prévu. Retrait CInt()
fonction est solution.OriginalL'auteur theta | 2012-07-12
Vous devez vous connecter pour publier un commentaire.
IsNumeric Fonction de vb script peut être utilisé pour déterminer si une expression peut être évaluée comme un nombre.Il retourne la valeur Booléenne en fonction de l'expression
Veuillez noter que IsNumeric renvoie False si l'expression est une expression date.
Maintenant, dans votre code, vous avez tort que, même si c'est pas le nombre, vous à essayer de le convertir en entier
Vous pouvez l'utiliser dans votre code comme ceci--
OriginalL'auteur Amol
seulement pour les entiers:
pour les nombres:
vbInteger
pour le nombre de (par exemple) ceci la page qui correspond à la variable qu'ils sont à la recherche pour vérifier le type de.OriginalL'auteur user1519979