VB.NETで数値をフォーマットするサンプルです。
.ToString()を使う方法と、String.Format()を使う方法があります。
サンプル(ToStringを使う方法)
例1)正数値をフォーマットする
1 2 3 4 5 6 7 8 9 10 11 12 13 |
Dim val as Integer = 1234567 ' 3桁ごとにカンマ区切り Dim a1 As String = val.ToString("#,0") → 1,234,567 ' 3桁ごとにカンマ区切り Dim a2 As String = val.ToString("#,##0") → 1,234,567 '金額表記 Dim a3 As String = val.ToString("C") → ¥1,234,567 |
例2)小数値をフォーマットする
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
Dim val as Double = 1234567.125 'カンマ区切り Dim a1 As String = val.ToString("N") → 1,234,567.125 'カンマ区切り&小数以下桁数指定 Dim a2 As String = val.ToString("N2") → 1,234,567.13 (指定桁数で四捨五入される) '小数点以下2桁まで表示 Dim a3 As String = val.ToString("F2") → 1234567.13 'パーセント表示 Dim a4 As String = val.ToString("P") → 1,234,567.13% |
サンプル(String.Formatを使う方法)
例3)数値をフォーマットする
1 2 3 4 5 6 7 8 9 10 11 12 13 |
Dim number As Double = 1234.5678 '小数点以下2桁まで表示 String.Format("{0:F2}", number) → 1234.57 '3桁ごとにカンマ区切り String.Format("{0:#,##0}", number) → 1,235 '通貨形式 String.Format("{0:C}", number) → ¥1,234.57 |
特殊なフォーマット関数を使用する
VB.NETには以下のようなフォーマット用の関数もあります。
例4)数値をフォーマットする
1 2 3 4 5 6 7 8 9 10 |
Dim number As Double = 1234.5678 ' 通貨形式 Console.WriteLine(FormatCurrency(number)) ' 出力: ¥1,234.57 ' 数値形式 Console.WriteLine(FormatNumber(number, 2)) ' 出力: 1,234.57 ' パーセント形式 Console.WriteLine(FormatPercent(number)) ' 出力: 123,456.78% |
コメント