在powershell v2中,我需要将22除以8,然后除去小数点后的所有小数位(在我的系统上为逗号)。没有舍入。

如你所见。 22/8等于 2,75

PS C:\ Documents and Settings \ Administrator> $(22/8)
2,75

预期结果为 2

奇怪的是,使用不同的方法计算相同的结果时,会得到不同的结果。

PS C:\ Documents and Settings \ Administrator>“{0:N0}” -f $(22/8)
3

PS C:\ Documents and Settings \ Administrator>“{0:N0}” -f 2.75
3

PS C:\ Documents and Settings \ Administrator>“{0:N0}” -f 2,75
2

其他一些例子...

PS C:\ Documents and Settings \ Administrator>“{0:N0}” -f 2.15
2

PS C:\ Documents and Settings \ Administrator>“{0:N0}” -f 2,15
2

原因是什么?

最佳答案

这对您有用吗?

[math]::Floor(22/8)

结果: 2

09-06 07:28