Input for WinForms
数値カスタム書式指定子
データの書式設定 > 数値カスタム書式指定子

次の表で、数値カスタム書式指定子について説明します。

書式指定子 名前 説明
0 0のプレースホルダ 書式設定する値の中の書式文字列の「0」の位置に数字がある場合、その数字は出力文字列にそのままコピーされます。小数点より前にある左端の「0」の位置と、小数点より後にある右端の「0」の位置により、出力文字列に常に表示される桁の範囲が決定されます。
# 桁のプレースホルダ 書式設定する値の中の書式文字列の「#」の位置に数字がある場合、その数字は出力文字列にそのままコピーされます。その位置に数字がない場合、出力文字列内のその位置には何も置かれません。文字列内の数字が「0」だけであっても、有効数字でない「0」は、この指定子の位置に表示されないことに注意してください。表示される数値の有効数字である文字「0」は表示されます。
. 小数点 書式文字列内の最初の文字「.」により、書式設定された値での小数点の位置が決定されます。その他の「.」は無視されます。小数点として実際に使用される文字は、書式設定を制御する NumberFormatInfo オブジェクトの NumberDecimalSeparator プロパティによって決定されます。
, 桁区切りと数値のスケーリング 文字「,」には2つの機能があります。小数点より左の書式文字列内の桁のプレースホルダ(0または #)の間に文字「,」がある場合は、小数点より左の数値に3桁ごとに桁区切りが挿入されます。出力文字列で桁区切りとして実際に使用される文字は、書式設定を制御する現在の NumberFormatInfo オブジェクトの NumberGroupSeparator プロパティによって決定されます。書式文字列内の小数点のすぐ左に「,」文字が1つ以上ある場合は、書式設定される前に、「,」文字の数の回数だけ数値が 1000 で割られます。たとえば、書式文字列「0,,」の場合、100,000,000 は単純に「100」と表されます。「,」文字を使用してスケーリングを示すと、書式設定された数値に桁区切りが含まれなくなります。このため、1,000,000 で数値をスケーリングし、桁区切りも挿入するには、書式文字列「#,##0,,」を使用します。
% パーセンテージのプレースホルダ 書式文字列に「%」の文字があると、書式設定される前に、数値が 100 倍されます。書式文字列内の「%」の位置に応じて、適切な記号が数値に挿入されます。パーセンテージを表すために使用される文字は、現在の NumberFormatInfo クラスによって異なります。
E0 E+0 E-0 e0 e+0 e-0 指数表記 書式文字列内に「E」、「E+」、「E-」、「e」、「e+」、または「e-」の文字列があり、直後に1つ以上の文字「0」が続く場合、数値は指数表記を使用して書式設定され、数値と指数の間に「E」または「e」が挿入されます。指数表記を示す文字に続く文字「0」の数により、出力される指数の最小の桁数が決定されます。「E+」と「e+」は、プラス記号(+)またはマイナス記号(-)が常に指数の前に置かれることを示します。「E」、「E-」、「e」、または「e-」は、符号が負の指数の前にのみ置かれることを示します。
'ABC' "ABC" リテラル文字列 一重引用符または二重引用符で囲まれた文字は、出力文字列にそのままコピーされ、書式設定には影響しません。
; セクション区切り 文字「;」は、書式文字列内の正の数値、負の数値、および数値0のセクションを区切るために使用されます。
True|False ブール値の書式 2つのブール値 True と False を「|」で区切った文字列表現です。文字列「True」と「False」は、2つのブール値を示す他の文字列に置き換えることができます。
その他 その他のすべての文字 その他の文字は、出力文字列の同じ位置にそのままコピーされます。

サンプル

次の表に、数値カスタム書式指定子の使用例を示します。

CustomFormat 出力
##### 123 123
00000 123 00123
(###) ### - #### 1234567890 (123) 456 ? 7890
#.## 1.2 1.2
0.00 1.2 1.20
00.00 1.2 01.20
#,# 1234567890 1,234,567,890
#,, 1234567890 1235
#,,, 1234567890 1
#,##0,, 1234567890 1,235
#0.##% 0.086 8.6%
0.###E+0 86000 8.6E+4
0.###E+000 86000 8.6E+004
0.###E-000 86000 8.6E004
[##-##-##] 123456 [12-34-56]
##;(##) 1234 1234
##;(##) -1234 (1234)