不带逗号的Powershell十进制格式

不带逗号的Powershell十进制格式,powershell,Powershell,如何在没有逗号的情况下为十进制设置powershell输出的格式? 我使用的是“{0:N2}”-f$a,但我不想用逗号表示数千个字符。您可以尝试下面的代码片段: '{0:N2}' -f $a | foreach {$_.replace(",","") } 尝试使用.net类: [string]::Format("{0:0.00}" ,$a) 有大量不同格式的字符串。就你而言,我建议: “{0:d2}”-f$a 一个好的参考是 事实上,这里有一些例子: $a = 124000.4201 '

如何在没有逗号的情况下为十进制设置powershell输出的格式?
我使用的是“{0:N2}”-f$a,但我不想用逗号表示数千个字符。

您可以尝试下面的代码片段:

'{0:N2}' -f $a | foreach {$_.replace(",","") }
尝试使用.net类:

[string]::Format("{0:0.00}" ,$a)

有大量不同格式的字符串。就你而言,我建议:

“{0:d2}”-f$a

一个好的参考是

事实上,这里有一些例子:

$a = 124000.4201

 '{0:g2}' -f $a
1.2e+05

'{0:f2}' -f $a
124000.42

# and since it is using the .net formatter for all this after all
'{0:00.0000}' -f $a
124000.4201

使用0作为精度说明符

PS> $a = 123.456
PS> '{0:N0}' -f 123.456
123
您还可以强制转换为int:

PS> [int]$a
123

或者使用正则表达式获取任何字符,直到点

PS> $a -replace '^([^.]+).+','$1'
123
或使用拆分:

PS> "$a".split('.')[0]
123
或者数学

PS> [math]::Floor($a)
123

还有很多其他方法。

然后您可能使用了“{0:d2}”,并且您的数据具有十进制值。我在你原来的帖子里没有注意到。试试“{0:f2}”{0:f2}是我所需要的。谢谢。“或者使用正则表达式获取任何字符直到点”——但是你有两个问题。(这句话永远不会过时)这是一句经典但可能晦涩难懂的名言:认识到我不使用它是因为我想轻视正则表达式,我喜欢它们,并且一直在使用它们。我只是觉得很有趣:)我不确定这是个玩笑,我可怜的英语;),谢谢你的指点。你的英语比我的希伯来语好多了。