6

dataのような整数の数値を持つ可能性のある文字列変数をループします"123"。この文字列変数に数値がある場合、それを示したいので、次のようなものを使用することを考えました。

If IsNumeric(CInt(data)) Then 
    WScript.Echo "Number"
Else
    WScript.Echo "String"
End If

ただし、変数を整数に変換できない CInt()たびにエラーが発生します。data

Type mismatch: 'CInt'

文字列がvbscriptで整数値を持っているかどうかをどのように示すことができますか?

4

2 に答える 2

11

vbスクリプトのIsNumeric関数を使用して、式を数値として評価できるかどうかを判断できます。式に応じてブール値を返します。

式が日付式の場合、IsNumericはFalseを返すことに注意してください。

さて、あなたのコードでは、たとえそれが数値でなくても、それを整数に変換しようとしていると誤解しています

あなたはこのようにあなたのコードでこれを使うことができます-

If IsNumeric(data) Then       
   WScript.Echo "Number"
Else
   WScript.Echo "String"
End If
于 2012-07-12T11:21:38.080 に答える
1

整数の場合のみ:

If VarType(data) = vbInteger Then
    WScript.Echo "Integer"
Else
    WScript.Echo "Something else"
End If

数字の場合:

If IsNumeric(data)
    WScript.Echo "Number"
Else
    WScript.Echo "string"
End If
于 2012-07-12T11:13:18.937 に答える