gpt4 book ai didi

string - Powershell:将字符串转换为数字

转载 作者:行者123 更新时间:2023-12-03 07:53:54 24 4
gpt4 key购买 nike

好的,我是初学者 - 并因此迷失了:

我有一个数组,其中捕获了来自 WMI 的一些驱动器数据:

$drivedata = $Drives | select  @{Name="Kapazität(GB)";Expression={$_.Kapazität}}

阵列具有以下值(2 个驱动器):
@{Kapazität(GB)=1.500} @{Kapazität(GB)=1.500}

并且只想将 1.500 转换为数字 1500

我尝试了在这里找到的不同建议,但无法使其正常工作:
-Replace ".","" and [int]不起作用。
我不确定正则表达式是否正确以及如何执行此操作。

非常感谢您的帮助。

最佳答案

只需将字符串转换为 int不会可靠地工作。您需要将其转换为 int32 .为此,您可以使用 .NET convert类及其 ToInt32方法。该方法需要一个 string ( $strNum ) 作为主要输入,而 base number ( 10 ) 用于转换为的数字系统。这是因为您不仅可以转换为十进制系统(10 基数),还可以转换为例如二进制系统(基数 2)。

试试这个方法:

[string]$strNum = "1.500"
[int]$intNum = [convert]::ToInt32($strNum, 10)

$intNum

关于string - Powershell:将字符串转换为数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25322636/

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