数値フォーマット

フォーマットプロパティがパーセント記号(%)で始まっておらず、@記号が含まれていない場合、フォーマットは数値フォーマットコードに従います。 このフォーマットでは、文字列が浮動小数点値であると想定しています。 フォーマットプロパティでは、次の形式指定子がサポートされています。

指定子

説明

「0」桁のプレースホルダー

フォーマットされる値のフォーマット文字列で「0」が現れる位置に数字がある場合、その数字は出力文字列にコピーされます。 それ以外の場合は、出力文字列のその位置に「0」が格納されます。

#桁のプレースホルダー

フォーマットされる値のフォーマット文字列で「#」が現れる位置に数字がある場合、その数字は出力文字列にコピーされます。 それ以外の場合、出力文字列のその位置には何も保存されません。

。小数点

最初「。」書式文字列の文字は、書式設定された値の小数点の位置を決定します。追加の「。」文字は無視されます。

,千区切り

書式文字列に1つ以上の '、'文字が含まれている場合、出力の小数点の左側の3桁の各グループの間に1000の区切り文字が挿入されます。 書式文字列内の '、'文字の配置と数は、千の区切り文字が使用されていることを示す場合を除いて、出力には影響しません。

E +科学表記

文字列「E +」、「E-」、「e +」、または「e-」のいずれかがフォーマット文字列に含まれている場合、数値は科学表記法を使用してフォーマットされます。 最大4つの「0」文字のグループを「E +」、「E-」、「e +」、または「e-」の直後に続けて、指数の最小桁数を決定できます。 「E +」および「e +」フォーマットでは、正の指数の場合は正符号が出力され、負の指数の場合は負符号が出力されます。 「E-」および「e-」フォーマットは、負の指数の場合にのみ符号文字を出力します。

「xx」/「xx」

一重引用符または二重引用符で囲まれた文字はそのまま出力され、書式設定には影響しません。

;

この文字は、フォーマット文字列内の正の数、負の数、ゼロの数を区切ります。

書式文字列の小数点の前の左端の「0」と書式文字列の小数点の右端の「0」の位置によって、出力文字列に常に存在する桁の範囲が決まります。

書式設定される数値は常に、小数点の右側にある数字のプレースホルダー( '0'または '#')と同じ位の小数点以下の桁数に丸められます。 フォーマット文字列に小数点が含まれていない場合、フォーマットされる値は最も近い整数に丸められます。

書式設定する数値の小数点の左側にある桁数が「。」の左側にある桁のプレースホルダーよりも多い場合。フォーマット文字列の文字の場合、余分な数字は最初の数字のプレースホルダーの前に出力されます。

正の値、負の値、ゼロの値に異なるフォーマットを許可するには、フォーマット文字列にセミコロンで区切られた1〜3つのセクションを含めることができます。

  • 1つのセクション:書式文字列はすべての値に適用されます。
  • 2つのセクション:最初のセクションは正の値とゼロに適用され、2番目のセクションは負の値に適用されます。
  • 3つのセクション:最初のセクションは正の値に適用され、2番目のセクションは負の値に適用され、3番目のセクションはゼロに適用されます。

負の値のセクションまたはゼロの値のセクションが空の場合、つまりセクションを区切るセミコロンの間に何もない場合は、代わりに正の値のセクションが使用されます。

正の値のセクションが空の場合、またはフォーマット文字列全体が空の場合、値は有効桁数15桁の一般的な浮動小数点フォーマットを使用してフォーマットされます。 値の小数点の左側が18桁を超えていて、フォーマット文字列が科学表記法を指定していない場合も、一般的な浮動小数点フォーマットが使用されます。

次の表は、FormatプロパティとStringプロパティに入力される値の例を示しています。

書式プロパティ

文字列プロパティ:

1234

文字列プロパティ:

-1234

文字列プロパティ:

0.5

文字列プロパティ:

0

0

1234

-1234

0.5

0

0.00

1234.00

-1234.00

0.50

0.00

#.##

1234

-1234

.5

 

#,##0.00

1,234.00

-1,234.00

0.50

0.00

#,##0.00;(#,##0.00)

1,234.00

(1,234.00)

0.50

0.00

#,##0.00;;ゼロ

1,234.00

-1,234.00

0.50

ゼロ

0.000E + 00

0.000E + 03

-1.234E + 03

5.000E-01

0.000E + 00

#.###E-0

1.234E3

-1.234E3

5E-1

0E0