ここではVB.NETでよく使う数値操作の命令・テクニックについて紹介します。
目次
文字列を数値に変換する(TryParseメソッド)
TryParseメソッドは、文字列を安全に別のデータ型に変換するためのメソッドです。変換に失敗しても例外を発生させず、変換できたかどうかを Boolean 値(True / False)で返します。
Dim strNumber As String
strNumber = "00123"
' 文字型をInteger型に変換する
Dim intValue As Integer
If Integer.TryParse(strNumber, intValue) Then
' 変換成功
Console.WriteLine($"変換成功: {intValue}")
Else
' 変換失敗
Console.WriteLine($"変換失敗: 数値として正しくありません。{strNumber}")
End If
' 実行結果
' 変換成功: 123
strNumber = "00123.45678"
' 文字型をDecimal型に変換する
Dim decValue As Decimal
If Decimal.TryParse(strNumber, decValue) Then
' 変換成功
Console.WriteLine($"変換成功: {decValue}")
Else
' 変換失敗
Console.WriteLine($"変換失敗: 数値として正しくありません。{strNumber}")
End If
' 実行結果
' 変換成功: 123.45678
書式を指定して数値を文字列に変換する(ToStringメソッド)
書式を指定して数値を文字列に変換するにはToStringメソッドを使用します。
ゼロ埋め
Dim numValue As Integer
numValue = "123"
numValue.ToString("00000") ' 実行結果:"00123" 5桁固定(不足分は0で埋める)
カンマ区切り
Dim numValue As Decimal
numValue = "1234567"
numValue.ToString("N0") ' 実行結果:"1,234,567" カンマ + 小数なし
numValue.ToString("N2") ' 実行結果:"1,234,567.00" カンマ + 小数2桁
通貨(日本円)
Dim numValue As Decimal
numValue = "12345"
numValue.ToString("C") ' 実行結果:"¥12,345"
小数点の桁数指定
Dim numValue As Decimal
numValue = "12.345"
numValue.ToString("F2") ' 実行結果:"12.35" 小数2桁固定
numValue.ToString("F0") ' 実行結果:"12" 小数なし
パーセント表示
Dim numValue As Decimal
numValue = "0.123"
numValue.ToString("0.00%") ' 実行結果:"12.30%"
16進数表示
numValue = "255"
numValue.ToString("X4") ' 実行結果:"00FF" 4桁固定の16進
numValue.ToString("X2") ' 実行結果:"FF" 2桁固定
16進数を10進整数に変換する(Convert.ToInt32メソッド)
16進文字列を10進整数に変換するにはConvert.ToInt32メソッドを使用します。
Convert.ToInt32("A", 16) ' 実行結果:10
Convert.ToInt32("10", 16) ' 実行結果:16
Convert.ToInt32("FF", 16) ' 実行結果:255
以上、VB.NETでよく使う数値操作の命令・テクニックについて解説しました。