PowerShell,小数点以下を切り上げて、整数に丸める

スポンサーリンク

鍛錬 682

PowerShell,小数点以下を切り上げて、整数に丸める

指定した数値(Decimal型)の小数点以下を切り上げて整数に丸める(端数処理を行う)には、.NETオブジェクトにおける Math クラスのスタティックメソッド、Ceiling を使用します。

Ceiling は端数処理で数値を丸める際に「正の無限大への丸め」が行われるため、指定した数値が負(マイナス)の場合は、指定した数値以上の最小の整数値に丸められます。
 
使用方法は、以下に示す通りです。

[Math]::Ceiling(切り上げる数値)

引数

以下は、上記の引数についてです。

引数
切り上げる数値 Decimal

戻り値

以下は、戻り値についてです。

戻り値
小数点以下が切り上げられた数値 Decimal
スポンサーリンク

スクリプト

以下は、指定した数値の小数点以下を切り上げて整数に丸めるスクリプト、round_up.ps1 です。

今回は、次の数値について確認しています。

切り上げる数値
0.12
1.23
-4.56
取得する値
小数点以下が切り上げられた数値
# 変数初期化
[System.Decimal]$num = 0
[System.Decimal]$result = 0

# 小数点以下を切り上げる

echo "-----------------------"

$num = 0.12
$result = [Math]::Ceiling($num)
echo "切り上げ前: $num"
echo "切り上げ後: $result"

echo "-----------------------"

$num = 1.23
$result = [Math]::Ceiling($num)
echo "切り上げ前: $num"
echo "切り上げ後: $result"

echo "-----------------------"

$num = -4.56
$result = [Math]::Ceiling($num)
echo "切り上げ前: $num"
echo "切り上げ後: $result"

echo "-----------------------"
スポンサーリンク

実行結果

以下は、スクリプト round_up.ps1 を実行しています。

PS D:\tmp>
PS D:\tmp> .\round_up.ps1
-----------------------
切り上げ前: 0.12
切り上げ後: 1
-----------------------
切り上げ前: 1.23
切り上げ後: 2
-----------------------
切り上げ前: -4.56
切り上げ後: -4
-----------------------

 
上記に示した通り、指定した数値の小数点以下を切り上げることができました。

端数処理では「正の無限大への丸め」が行われるため、マイナスの数値である「-4.56」は「-4」に丸められています。

丸める前の数値 丸めた後の数値
0.12 1
1.23 2
-4.56 -4
タイトルとURLをコピーしました