ここでは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でよく使う数値操作の命令・テクニックについて解説しました。