转换这个浮到正确的小数

我很难试图从一个JSON属性将它转换为一个常规的十进制:转换这个浮到正确的小数

[DBG]:PS C:\脚本>> $ token.balance 8,8458571112536E + 20

我想把它当作884.58571112536而不是8,8458571112536E + 20

我怎么能这样的转换在PowerShell中?

谢谢!

回答:

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

以上是 转换这个浮到正确的小数 的全部内容, 来源链接: utcz.com/qa/260487.html

回到顶部