首页 > 解决方案 > 将变量格式化为 4 位数字,前导零

问题描述

商店编号可以是 1-4 位数字。

关于设备的命名方式,Store #26 将是 0026,但我想让技术人员能够轻松地键入 26 以获得相同的结果。

如何通过附加前导零来获取此变量并将其格式化为始终为 4 位数字?

## Ask user for store number and affected AP number to query
$Global:Store = Read-Host "Store Number ";
$Global:apNumber= Read-Host "AP Number ";

## Clean up input for validity
IF($store.length -le 4) {
  $store = 
}

标签: powershellnumber-formatting

解决方案


您将使用-format运算符:

'{0:d4}' -f $variable

https://ss64.com/ps/syntax-f-operator.html

如果您的变量是整数,则上述内容将起作用,否则您可以将其转换为整数:

'{0:d4}' -f [int]$variable

推荐阅读