更新于 2025-10-01
在 PowerShell 中,将字符串转换为数字(整数或浮点数)的方法如下:
$str = "123"
$num = [int]$str
# $num 现在是整数 123
$str = "123.45"
$num = [double]$str
# $num 现在是浮点数 123.45
PowerShell 会自动将字符串转换为数字类型,只要上下文需要数字:
$str = "789"
$num = $str + 1 # 结果是 790
如果需要安全转换(防止转换失败),可以用 .NET 的 TryParse:
$str = "abc"
[int]::TryParse($str, [ref]$num)
# 返回 False,$num 为 0
$arr = @("1", "2", "3.14")
$arr | ForEach-Object { [double]$_ }
# 输出:1, 2, 3.14