- 2014/7/26 14:45
C#、VB.NETのString.Formatメソッドを実際に動かした時の挙動を確認できます。
String.Formatの書式と値を入力し実行ボタンをクリックすると、値を指定の書式に成型し実行結果に表示します。
※実行結果の半角スペースは「¸」で表します。
以下によく使用する幅指定、左詰め、右詰め、0埋め、カンマ編集、金額編集などの書式をまとめました。「試す」ボタンをクリックすると、書式を入力エリアにコピーしますので、実際の動きを確認することができます。
●書式一覧
●書式一覧
成型内容 | 書式 | 結果 | 試す |
幅指定(右詰め) | 4文字の文字列(右詰め)に成型 String.Format("{0, 4}", 1); |
"¸¸¸1" | |
幅指定(左詰め) | 4文字の文字列(左詰め)に成型 String.Format("{0, -4}", 1); |
"1¸¸¸" | |
0埋め | 0埋め4文字の文字列に成型 String.Format("{0:D4}", 1); |
"0001" | |
0埋め4文字の文字列に成型 String.Format("{0:0000}", 1); |
"0001" | ||
幅指定(右詰め)かつ0埋め | 8文字の文字列(右詰め)に成型、そのうち4文字は0埋め String.Format("{0, 8:D4}", 1); |
"¸¸¸¸0001" | |
幅指定(左詰め)かつ0埋め | 8文字の文字列(左詰め)に成型、そのうち4文字は0埋め String.Format("{0, -8:D4}", 1); |
"0001¸¸¸¸" | |
小数点編集 | 数値を小数点第二位に編集 String.Format("{0:F2}", 10.345); |
"10.35" | |
幅指定(右詰め)かつ小数点編集 | 数値を小数点第二位に編集し、8文字の文字列(右詰め)に成型 String.Format("{0, 8:F2}", 10.345); |
"¸¸¸10.35" | |
幅指定(左詰め)かつ小数点編集 | 数値を小数点第三位に編集し、8文字の文字列(左詰め)に成型 String.Format("{0, -8:F3}", 10.2345); |
"10.235¸¸" | |
カンマ編集 | 整数をカンマ編集 String.Format("{0:N0}", 10000); |
"10,000" | |
小数を含む数値をカンマ編集(小数点以下は2桁とする) String.Format("{0:N2}", 12345.345); |
"12,345.35" | ||
幅指定(右詰め)かつカンマ編集 | 整数をカンマ編集し、8文字の文字列(右詰め)に成型 String.Format("{0, 8:N0}", 10000); |
"¸¸10,000" | |
幅指定(左詰め)かつカンマ編集 | 小数を含む数値をカンマ編集し、10文字の文字列(左詰め)に成型 String.Format("{0, -10:N2}", 12345.345); |
"12,345.35¸" | 金額編集 | 整数を金額編集 String.Format("{0:C}", 10000); |
"¥10,000" |
小数を含む数値を金額編集(小数点以下は2桁とする) String.Format("{0:C2}", 12345.345); |
"¥12,345.35" | ||
幅指定(右詰め)かつ金額編集 | 整数を金額編集し、8文字の文字列(右詰め)に成型 String.Format("{0, 8:C}", 10000); |
"¸¥10,000" | |
幅指定(左詰め)かつ金額編集 | 小数を含む数値を金額編集し、11文字の文字列(左詰め)に成型 String.Format("{0, -11:C2}", 12345.345); |
"¥12,345.35¸" | |
パーセント編集 | 数値に100をかけ、「%」記号を付ける String.Format("{0:P2}", 0.12345); |
"12.35%" | |
幅指定(右詰め)かつパーセント編集 | 数値をパーセント編集し、8文字の文字列(右詰め)に成型 String.Format("{0, 8:P2}", 0.12345); |
"¸¸12.35%" | |
幅指定(左詰め)かつパーセント編集 | 数値をパーセント編集し、8文字の文字列(左詰め)に成型 String.Format("{0, -8:P2}", 0.12345); |
"12.35%¸¸" | |
16進数変換 | 数値を16進数に変換 String.Format("{0:X}", 10); |
"A" | |
数値を4文字の16進数に変換(桁が足りない場合は0埋め) String.Format("{0:X4}", 10); |
"000A" |