PowerShellで扱える算術演算子について
スポンサーリンク

算術演算子とは

算術演算子とは「値Aと値Bを計算」して、値を返す計算式を指します。

PS C:\> #加算
PS C:\> 1 + 1
2

PS C:\> #減算
PS C:\> 1 - 1
0

また、数列(Int型やDouble型など)はその殆どに算術演算子を用いることができますが、
一部のオブジェクトや文字列(String型など)は算術演算子を利用できません。

PS C:\> "ABCD" - "A"
値 "ABCD" を型 "System.Int32" に変換できません。エラー: "入力文字列の形式が正しくありません。"
発生場所 行:1 文字:1
+ "ABCD" - "A"
+ ~~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) []、RuntimeException
    + FullyQualifiedErrorId : InvalidCastFromStringToInteger

算術演算子一覧

Powershellで扱える算術演算子は以下の様なモノがあります。

PowerShell意味BATCH類似C/C++類似
+加算++
-減算--
*乗算**
/除算//
%余剰%%
[Math]::Pow(x,y)べき乗pow(x,y)
+=加算代入+=+=
-=減算代入-=-=
*=乗算代入*=*=
/=除算代入/=/=
%=剰余代入%=%=
++インクリメント+=1++
--デクリメント-=1--
スポンサーリンク

実行結果(サンプル)

PS C:\> 100 + 1
101
PS C:\> 100 - 1
99
PS C:\> 100 * 2
200
PS C:\> 100 / 2
50
PS C:\> 100 % 3
1
PS C:\> [Math]::Pow(2,10)
1024
PS C:\> $TEST = 100
PS C:\> $TEST += 10
PS C:\> $TEST
110
PS C:\> $TEST = 100
PS C:\> $TEST -= 10
PS C:\> $TEST
90
PS C:\> $TEST = 100
PS C:\> $TEST *= 10
PS C:\> $TEST
1000
PS C:\> $TEST = 100
PS C:\> $TEST /= 10
PS C:\> $TEST
10
PS C:\> $TEST = 100
PS C:\> $TEST %= 3
PS C:\> $TEST
1
PS C:\> $TEST = 100
PS C:\> $TEST++
PS C:\> $TEST
101
PS C:\> $TEST = 100
PS C:\> $TEST--
PS C:\> $TEST
99
スポンサーリンク

Twitterでフォローしよう