VBScript 字符串转整数213


在 VBScript 中,您可以使用两种方法将字符串转换为整数:

方法 1:使用 Val() 函数

Val() 函数可将字符串中的数字部分转换为整数。如果字符串中包含非数字字符,则 Val() 函数将忽略这些字符并返回数字部分。

语法:


```vbscript
number = Val(string)
```

示例:


```vbscript
strNum = "123abc"
intNum = Val(strNum) ' intNum = 123
```

方法 2:使用 Int() 函数

Int() 函数可将数字舍入到最接近的整数。如果数字为负数,则 Int() 函数将返回一个负数;如果数字为正数,则 Int() 函数将返回一个正数。

语法:


```vbscript
number = Int(string)
```

示例:


```vbscript
strNum = "123.45"
intNum = Int(strNum) ' intNum = 123
```

注意事项:
如果字符串不包含任何数字字符,则 Val() 和 Int() 函数都将返回 0。
对于十进制数字,Val() 和 Int() 函数都支持。对于八进制和十六进制数字,只有 Val() 函数支持。
对于大数字,Val() 函数可能会返回错误,而 Int() 函数将返回最接近的整数。

扩展:除了上述两种方法外,还可以使用以下方法将字符串转换为整数:
* CInt() 函数:将字符串转换为 Long 整数类型。
* CLng() 函数:将字符串转换为 Long 整数类型。
* CDbl() 函数:将字符串转换为 Double 浮点数类型,然后使用 Int() 函数舍入到最接近的整数。
* Fix() 函数:将数字舍入到最接近的整数,但仅适用于浮点数。

示例代码:```vbscript
' 使用 Val() 函数
strNum1 = "123"
intNum1 = Val(strNum1)
intNum1 ' 输出:123
' 使用 Int() 函数
strNum2 = "123.45"
intNum2 = Int(strNum2)
intNum2 ' 输出:123
' 使用 CInt() 函数
strNum3 = "456"
intNum3 = CInt(strNum3)
intNum3 ' 输出:456
' 使用 CLng() 函数
strNum4 = "789"
intNum4 = CLng(strNum4)
intNum4 ' 输出:789
' 使用 CDbl() 和 Int() 函数
strNum5 = "10.11"
intNum5 = Int(CDbl(strNum5))
intNum5 ' 输出:10
' 使用 Fix() 函数(仅适用于浮点数)
strNum6 = "12.34"
intNum6 = Fix(strNum6)
intNum6 ' 输出:12
```

2024-12-30


上一篇:VBScript 中的 Mod 余数运算符

下一篇:VBScript求平均函数