PowerShellで文字列値を数値に変換するコードを紹介します。
概要
文字列の値を数値に変換する場合は次の書式を利用します。
$(変数名) = [int](文字列型の変数、値)
一般的な書式では次の通りです。
$(変換した値を格納する変数名) = [変換する型名](半関する変数、値)
プログラム例
2つの数値の文字列の入力を受け取り数値に変換し、それぞれの値を加算した結果を表示する例です。
コード
$str1 = Read-Host "input1"
$str2 = Read-Host "input2"
$val1 = [int]$str1
$val2 = [int]$str2
$result = $val1 + $val2
Write-Output $result
実行結果
上記のスクリプトを実行します。"input1:"のプロンプトが表示され入力状態になります。数値を入力して[Enter]キーを押します。
"input2:"のプロンプトが表示されます。数値を入力して[Enter]キーを押します。
input1で入力した値とinput2で入力した数値が加算された結果が表示されます。
入力された文字列を数値に変換することができました。
補足:数値でない値を入力した場合
数値でない値を入力した場合は"入力文字列の形式が正しくありません"のエラーが表示されます。(下図参照)
補足:変換処理をしない場合
変換処理をしない場合以下の結果になります。
コード
$str1 = Read-Host "input1"
$str2 = Read-Host "input2"
$result = $str1 + $str2
Write-Output $result
実行結果
数値としての加算ではなく文字列どうしの結合結果が表示されます。
著者
iPentecの企画・分析担当。口が悪いのでなるべく寡黙でありたいと思っている。が、ついついしゃべってしまい、毎回墓穴を掘っている。
最終更新日: 2023-12-08
作成日: 2013-09-26