我正在编写一个脚本来计算我们主机上的可用空间百分比。
$percent = [math]::Round($AvailableMemory * 100 / $TotalMemory)
它给了我正确的数字,但是当我想打印带有值 + '%' 的 $percent 变量时,它不允许我这样做。
我怎样才能用这个符号打印值?例如 33%、55%...
此致
答案1
+
用于连接字符串,但也用于执行数学运算。由于计算结果为浮点数,因此 powershell 也会尝试将其转换%
为浮点数,以便将其添加到计算值中。
您可以%
先将浮点数转换为字符串来附加符号:
$percent.toString() + '%'
其他可能的符号:
"$percent" + "%"
"$percent%"
结果总是一样的。
或者,您可以使用字符串格式:
"{0}%" -f $percent
将直接使用该值。如果您想要更统一的输出,您可以指定如何处理该值:
"{0:N2}%" -f $percent
总是会输出两个小数值,即使对于整数也是如此。
以下是格式化选项。