Table of Contents
Using -f
Format Operator
Use the format operator (-f
) to format the given number with commas in PowerShell.
1 2 3 4 5 |
$num = 12345678 $formatted_num = "{0:N0}" -f $num echo $formatted_num |
1 2 3 |
12,345,678 |
First, the PowerShell variable is initialized with an 8
digit number. Then the -f
format operator to format a number with commas as thousands separators. The format string "{0:N0}"
specified that the number should be formatted as a whole number with commas as thousands separators.
Finally, The -f
operator then replaces {0}
with the value of the $num
variable to produce the formatted number, which is stored in the $formatted_num
variable. Finally, the formatted number is displayed on the console.
Using ToString()
Method
Use the ToString()
method to format the given number with commas in PowerShell.
1 2 3 4 5 |
$num = 1234567 $formatted_num = $num.ToString("N0") echo $formatted_num |
1 2 3 |
1,234,567 |
First, the PowerShell variable is initialized with an 8
digit number—the ToString()
method to format a number with commas as thousands-separators. The "N0"
format string specified that the number should be formatted as a whole number with commas as thousands-separators.
Next, the number stored in the $num
variable is converted to a string with the specified format using the ToString()
method. Then the resultant number is stored in the Powershell variable named $formatted_num
. Finally, the formatted number stored in the $formatted_num
variable is displayed on the console.
Use ToString()
Method with a Custom Format
Use the ToString()
method with the custom format to format the given number with commas in PowerShell.
1 2 3 4 5 |
$num = 1234567 $formatted_num = $num.ToString("#,###") echo $formatted_num |
1 2 3 |
1,234,567 |
In this solution, the ToString()
method uses a custom format string to format a number with commas as thousands separators. For example, the "#,###"
format string is used to specify that the number should be formatted with commas as thousands separators and no decimal places.
First, the PowerShell variable is initialized with an 8
digit number. The ToString()
method then converts the value of the $num
variable to a string with the specified format, which is stored in the $formatted_num
variable. Finally, the formatted number stored in the $formatted_num
variable is displayed on the console.
Use ToString()
Method with InvariantCulture
Object
Use the ToString()
method with the InvariantCulture
object to format the given number with commas in PowerShell.
1 2 3 4 5 6 |
$num = 1234567.23 $culture = [System.Globalization.CultureInfo]::InvariantCulture $formatted_num = $num.ToString("#,##0", $culture) echo $formatted_num |
1 2 3 |
1,234,567 |
First, the PowerShell variable is initialized with a floating point number. After that, the ToString()
method is used with the InvariantCulture
object to format a number with commas as thousands separators. To formats the number with commas as thousands separators and no decimal places, the "#,##0"
format string is specified.
The InvariantCulture
object ensures consistent formatting across different systems and regions. The ToString()
method then converted the value of the $num
variable to a string with the specified format and culture. The formatted number is then stored in the $formatted_num
variable. Finally, the formatted number stored in the $formatted_num
variable is displayed on the console.
Using NumberFormat
Property
Use the NumberFomrat
property of the CultureInfo
object to format the given number with commas in PowerShell.
1 2 3 4 5 6 7 |
$num = 12345678 $culture = [System.Globalization.CultureInfo]::CurrentCulture.Clone() $culture.NumberFormat.NumberGroupSeparator = "," $formatted_num = $num.ToString("N0", $culture) echo $formatted_num |
1 2 3 |
12,345,678 |
In this solution, the NumberFormat
property of a CultureInfo
object is used to format a number with commas as thousands separators. First, the PowerShell variable is initialized with an 8
digit number. After that, the Clone()
method creates a clone of the current culture.
Then, the NumberGroupSeparator
is called with the NumberFormat
property of the cloned culture to ","
. This specified that commas should be used as thousands separators. The "N0"
format string specified that the number should be formatted as a whole number with commas as thousands separators. The ToString()
method converts the value of the $num
variable to a string with the specified format and culture. Finally, the formatted number stored in the $formatted_num
variable is displayed on the console.
To summarise, all the solutions have generated the same output, i.e., numbers are separated with commas, but the methods or parameters are different. Therefore, depending on your preference and requirements, you can select any solutions from the given list.
That’s all about PowerShell format number with commas.