gpt4 book ai didi

vbscript - VBScript:检查用户输入是否为整数

转载 作者:行者123 更新时间:2023-12-03 12:38:36 26 4
gpt4 key购买 nike

在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()不会测试我的数字是否为整数:数字仍然会转换。

有没有办法检查数字是否为整数?

编辑:

建议的答案对我来说效果不佳。这是我的代码的新版本:

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

最佳答案

这与您的代码非常相似:

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) = Number Then
WScript.Echo "Integer"
Else
WScript.Echo "Not an integer"
End If
End If

关于vbscript - VBScript:检查用户输入是否为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1532133/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com