ここではVB.NETで数値を文字列に変換する方法を紹介します。

数値を変換する

ゼロ埋めする

Dim str1 = String.Format("{0:00000}", 123)
Console.WriteLine(str1) ' 実行結果:000123
' または
Dim str2 = String.Format("{0:D5}", 123)
Console.WriteLine(str2) ' 実行結果:000123


3桁ごとにカンマ区切りする

Dim str1 = String.Format("{0:#,0}", 12000)
Console.WriteLine(str1) ' 実行結果:12,000


\マークを付ける

Dim str1 = String.Format("{0:C}", 12000)
Console.WriteLine(str1) ' 実行結果:\12,000


小数点以下の桁数を指定する

Dim str1 = String.Format("{0:#.##}", 12.345)
Console.WriteLine(str1) ' 実行結果:12.35

小数点以下の数字が指定した精度より大きい場合、値は四捨五入されます。


幅指定で右詰めする

Dim str1 = String.Format("{0, 5}", 123)
Console.WriteLine("[" & str1 & "]") ' 実行結果:[  123]


幅指定で左詰めする

Dim str1 = String.Format("{0, -5}", 123)
Console.WriteLine("[" & str1 & "]") ' 実行結果:[123  ]


幅指定かつゼロ埋めする

Dim str1 = String.Format("{0, 8:D5}", 123)
Console.WriteLine("[" & str1 & "]") ' 実行結果:[ 00123]


以上、VB.NETで数値を文字列に変換する方法について解説しました。