在 powershell 中写入'%' 符号

在 powershell 中写入'%' 符号

我正在编写一个脚本来计算我们主机上的可用空间百分比。

$percent = [math]::Round($AvailableMemory * 100 / $TotalMemory)

它给了我正确的数字,但是当我想打印带有值 + '%' 的 $percent 变量时,它不允许我这样做。

我怎样才能用这个符号打印值?例如 33%、55%...

此致

答案1

+用于连接字符串,但也用于执行数学运算。由于计算结果为浮点数,因此 powershell 也会尝试将其转换%为浮点数,以便将其添加到计算值中。

您可以%先将浮点数转换为字符串来附加符号:

$percent.toString() + '%'

其他可能的符号:

"$percent" + "%"
"$percent%"

结果总是一样的。

或者,您可以使用字符串格式:

"{0}%" -f $percent

将直接使用该值。如果您想要更统一的输出,您可以指定如何处理该值:

"{0:N2}%" -f $percent

总是会输出两个小数值,即使对于整数也是如此。

以下是格式化选项

相关内容