В VBScript мне нужно убедиться, что пользователь вводит целое число.
Вот что у меня есть сейчас:
WScript.Echo "Enter an integer number : "
Number = WScript.StdIn.ReadLine
If IsNumeric(Number) Then
' Here, it still could be an integer or a floating point number
If CLng(Number) Then
WScript.Echo "Integer"
Else
WScript.Echo "Not an integer"
End If
End if
Проблема заключается в том, что CLng() не проверяет, является ли мой номер целым числом: число все равно преобразуется.
Есть ли способ проверить, является ли число целым?
EDIT:
Предлагаемый ответ не подходит для меня. Вот новая версия моего кода:
WScript.Echo "Enter an integer number : "
Number = WScript.StdIn.ReadLine
If IsNumeric(Number) Then
' Here, it still could be an integer or a floating point number
If Number = CLng(Number) Then
WScript.Echo "Integer"
Else
WScript.Echo "Not an integer"
End If
End if
и вот результат:
U:\>cscript //nologo test.vbs
Enter an integer number :
12
Not an integer
U:\>cscript //nologo test.vbs
Enter an integer number :
3.45
Not an integer