### In PowerShell, which of the following expressions round a floating point number contained in the variable $Num to 2 decimal places?

- Get-RoundNumber -Number $Num -Precision 2
- $Num -round 2
- $Num.Round(2)
- [Math]::Round($Num, 2)

#### EXPLANATION

As of PowerShell version 5, there is no native PowerShell cmdlet to round numbers; additionally, floating point types do not contain a method to accomplish this. The best way to round a number to a certain precision is to utilize the .NET framework's System.Math class, which contains the static method Round().

Technically, Math.Round() only accepts numbers of the type double or decimal, but passing it a float (also known as a single) will automatically convert that number to a double for this purpose.

The above example and solution uses the following definition of Round():

static double Round(double value, int digits)

Additional documentation on the System.Math.Round() method:https://msdn.microsoft.com/en-us/library/system.math.round(v=vs.110).aspx

## 0 comments:

## Post a Comment