PowerShellを電卓として使う
PowerShell上ではプロンプトに対して数式を入力することで簡単な四則演算をすることができます。
使える演算子
-
+:加算
-
-:減算
-
*:乗算
-
/:除算
-
%:剰余
さらに()を使って優先順位を制御したり=を使って変数へ代入することもできます。
変数に対してなら、単項演算子のインクリメント/デクリメントも使用できます。
> (1+2)*3/(4-5)
-9
> $x=5
> $x--
> $x
4
べき乗と平方根を使いたい
ここでもう一声、べき乗や平方根の計算ができるとさらに便利かな?ということで調べてみました。.NETのMathクラスを使うと計算できます。が、べき乗はPowerじゃないんだ。(^^;;
エクセル関数との対比
エクセル関数 | PowerShellメソッド | |
---|---|---|
べき乗 | POWER(数値, 指数) | [Math]::Pow(数値, 指数) |
平方根 | SQRT(数値) | [Math]::Sqrt(数値) |
関数化してみる
power.ps1
function power($num, $index) {
[Math]::Pow($num, $index)
}
sqrt.ps1
function sqrt($num) {
[Math]::Sqrt($num)
}
ただね、PowerShellの関数呼び出しは引数をカッコで括らないからちょっと違和感あるかな。
(*'-') >> power 2 3
8
(*'-') >> sqrt 9
3
他に何ができる?
Mathクラスで他に使えるメソッドやプロパティを知りたい時はGet-Member
で調べましょう。
(*'-') >> [Math] | Get-Member -Static