如何在PowerShell中将5.7303333333e + 02等字符串转换为十进制类型?

Tan*_*ner 5 powershell

我正在尝试将字符串转换为5.7303333333e+02十进制类型.我尝试过使用[decimal]::TryParse但回报是假的.有没有类似的方法[datetime]::parseexact,或任何干净的方式来转换这些字符串?或者我将不得不解析e+02并分别进行数学运算?

JPB*_*anc 9

关于什么 :

[int]"5.7303333333e+02"
[decimal]"5.7303333333e+02"
Run Code Online (Sandbox Code Playgroud)

  • @davor:使用`Trace-Command TypeConversion {[decimal]'5.7303333333e + 02'} -PSHost`,你可以看到PowerShell捕获格式异常并通过解析`[double]`重新尝试转换然后转换到`[十进制]`. (3认同)