我很难尝试将其从JSON属性转换为常规小数:
DBG: PS C:\scripts>> $token.balance 8,8458571112536E+20
我希望它是884.58571112536,而不是8,8458571112536E+20
如何在powershell中像这样进行转换?
谢谢!
发布于 2017-12-18 03:27:42
8,8458571112536E+20
不等同于884.58571112536
,它是884585711125360000000
。
当您从json转换8,8458571112536E+20
时,它将被转换为字符串。要将其更改为数字,可以将,
替换为.
,然后将其转换为小数,如下所示:
$json = "{'balance' : '8,8458571112536E+20' }"
$token = ConvertFrom-Json -InputObject $json
$token.balance = [Decimal]([Double]::Parse($token.balance.Replace(',','.')))
$token.balance
这将在输出中显示884585711125360000000
。
https://stackoverflow.com/questions/47861250
复制