PowerShell: 小数部分を四捨五入する Round

PowerShellで数値の小数部分を四捨五入する場合は Roundメソッドを使用します。 Roundメソッドは.NET Framework System.Mathクラスのメソッドで、 書式は次の通りです。

書式
[Math]::Round(数値 [, 小数部分の桁数])

第1引数には四捨五入したい数値を指定しします。

第2引数には小数部分の桁数を指定します。 第2引数に1を指定した場合は、 小数点以下第2位を四捨五入して小数点以下第1位 までの数値を返します。 0を指定した場合や第2引数を省略した場合は、 小数点以下第1位を四捨五入して整数部分を返します。 第2引数にマイナスの値を指定するとエラーが発生します。

次のサンプルコードはRoundメソッドを使った四捨五入の例です。 前半は第1引数に正数を指定し、後半は第1引数に負数を指定しています。

# 正数
[Math]::Round(2.1892)     # 2

[Math]::Round(2.1892, 0)  # 2

[Math]::Round(2.1892, 1)  # 2.2

[Math]::Round(2.1892, 2)  # 2.19

[Math]::Round(2.1892, 3)  # 2.189

# 負数
[Math]::Round(-2.1892)    # -2

[Math]::Round(-2.1892, 1) # -2.2

[Math]::Round(-2.1892, 2)  # -2.19

[Math]::Round(-2.1892, 3) # -2.189

参考サイト
Math.Round メソッド (System) | Microsoft Docs

PowerShell