PowerShell,どちらか小さい方の倍精度浮動小数点数を取得

スポンサーリンク

鍛錬 676

PowerShell,どちらか小さい方の倍精度浮動小数点数を取得する

2つの倍精度浮動小数点数(Double型)のうち、小さい方の数値を取得するには、.NETオブジェクトにおける Math クラスのスタティックメソッド、Min を使用します。
 
使用方法は、以下に示す通りです。

[Math]::Min(数値1,数値2)

引数

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

引数
数値1 Double
数値2 Double

戻り値

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

戻り値
2つの倍精度浮動小数点数のうち、小さい方の数値 Double
 
スポンサーリンク

スクリプト

以下は、2つの倍精度浮動小数点数を比較して小さい方の数値を取得するスクリプト、get_mindouble.ps1 です。

今回は、3つのパターンについて確認しています。

確認する順番 比較する数値1 比較する数値2
1回目 10.01 12.01
2回目 -10.01 -12.01
3回目 -10.01 12.01
取得する値
2つの倍精度浮動小数点数のうち、小さい方の数値
# 変数初期化
[System.Double]$num_1 = 0
[System.Double]$num_2 = 0
[System.Double]$result = 0

# 2つの倍精度浮動小数点数のうち、小さい方の数値を取得
$num_1 = 10.01
$num_2 = 12.01
$result = [Math]::Min($num_1, $num_2)
echo "$num_1 と $num_2 のうち、小さい方の値は $result である。"

$num_1 = -10.01
$num_2 = -12.01
$result = [Math]::Min($num_1, $num_2)
echo "$num_1 と $num_2 のうち、小さい方の値は $result である。"

$num_1 = -10.01
$num_2 = 12.01
$result = [Math]::Min($num_1, $num_2)
echo "$num_1 と $num_2 のうち、小さい方の値は $result である。"

実行結果

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

PS D:\tmp>
PS D:\tmp> .\get_mindouble.ps1
10.01 と 12.01 のうち、小さい方の値は 10.01 である。
-10.01 と -12.01 のうち、小さい方の値は -12.01 である。
-10.01 と 12.01 のうち、小さい方の値は -10.01 である。

 
上記に示した通り、2つの倍精度浮動小数点数のうち、小さい方の数値を取得することができました。

確認する順番 比較する数値1 比較する数値2 小さい方の数値
1回目 10.01 12.01 10.01
2回目 -10.01 -12.01 -12.01
3回目 -10.01 12.01 -10.01
スポンサーリンク

シェアする

フォローする