Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Format variable as 4 digits with leading zeroes

A store number could be 1-4 digits.

Store #26 would be 0026 in respect to how devices are named, but I'd like to give the techs the ease of being able to type 26 to get the same result.

How can I take this variable and format it to always be 4 digits by appending the leading zeroes?

## 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 =  } 
like image 377
CodeSpent Avatar asked Aug 18 '18 20:08

CodeSpent


People also ask

How can I pad a value with leading zeros?

To pad an integer with leading zeros to a specific length To display the integer as a decimal value, call its ToString(String) method, and pass the string "Dn" as the value of the format parameter, where n represents the minimum length of the string.

How do you print numbers with leading zeros?

Use the str. zfill() Function to Display a Number With Leading Zeros in Python. The str. zfill(width) function is utilized to return the numeric string; its zeros are automatically filled at the left side of the given width , which is the sole attribute that the function takes.


1 Answers

You would use -format operator:

'{0:d4}' -f $variable 

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

the above will work if your variable is an integer, if not you can cast it to integer:

'{0:d4}' -f [int]$variable 
like image 65
4c74356b41 Avatar answered Sep 29 '22 20:09

4c74356b41