You can use the following methods to format numbers to 2 decimal places in PowerShell:
Method 1: Round Number to 2 Decimal Places
[math]::round($my_number, 2)
This particular example rounds the number stored in the $my_number variable to 2 decimal places.
For example, if $my_number contains 1500.347 then this will return 1500.35.
Method 2: Truncate Number to 2 Decimal Places
[math]::truncate($my_number * 100) / 100
This particular example truncates the number stored in the $my_number variable to 2 decimal places.
For example, if $my_number contains 1500.347 then this will return 1500.34.
The following examples show how to use each method in practice.
Example 1: Format Number to 2 Decimal Places in PowerShell
Suppose that we create a variable in PowerShell named $my_number that contains the number 1500.347.
We can use the following syntax to round this number to 2 decimal places:
$my_number = 1500.347 [math]::round($my_number, 2)
The following screenshot shows how to use this syntax in practice:

Notice that the number is rounded to 1500.35.
It’s worth noting that this syntax will only round a number to 2 decimal places if there are at least 2 decimal places in the number.
For example, if our number was 1500.1 then this syntax would simply return 1500.1:

Example 2: Truncate Number to 2 Decimal Places in PowerShell
Suppose that we create a variable in PowerShell named $my_number that contains the number 1500.347.
We can use the following syntax to truncate this number to 2 decimal places:
$my_number = 1500.347 [math]::truncate($my_number * 100) / 100
The following screenshot shows how to use this syntax in practice:

Notice that the number is simply truncated to two decimal places, resulting in 1500.34.
Related Tutorials
The following tutorials explain how to perform other common tasks in PowerShell:
PowerShell: How to Format Numbers with Commas
PowerShell: How to Use Format-Table and Control Column Width
PowerShell: How to Use Format-Table with No Header
PowerShell: How to Format a DateTime
