PowerShell字符串转数字

更新于 2025-10-01

在 PowerShell 中,将字符串转换为数字(整数或浮点数)的方法如下:


1. 转换为整数(Int)

$str = "123"
$num = [int]$str
# $num 现在是整数 123

2. 转换为浮点数(Double)

$str = "123.45"
$num = [double]$str
# $num 现在是浮点数 123.45

3. 自动类型转换(推荐)

PowerShell 会自动将字符串转换为数字类型,只要上下文需要数字:

$str = "789"
$num = $str + 1   # 结果是 790

4. TryParse 判断能否成功转换

如果需要安全转换(防止转换失败),可以用 .NET 的 TryParse:

$str = "abc"
[int]::TryParse($str, [ref]$num)
# 返回 False,$num 为 0

5. 示例:批量转换字符串数组为数字

$arr = @("1", "2", "3.14")
$arr | ForEach-Object { [double]$_ }
# 输出:1, 2, 3.14

浙ICP备19039918号-1