0

文字列のフォーマット:

"#0.##%;(#0.##%);"

上記は、double を小数点以下 2 桁のパーセンテージ文字列にフォーマットし、負の場合は括弧に入れ、ゼロの場合は空白文字列のままにします。

問題は、double 値に小数点がない場合、たとえば値が 2 の場合、何らかの理由で結果の文字列が「2.00%」ではなく「2%」になることです。

私の質問は、「<strong>2.00%」にするにはどうすればよいですか?

ps フォーマットは Syncfusion グリッド セル オブジェクトで行われており、文字列マスクが必要です。

PSS 上記のイタリック体で説明されている既存の機能は維持する必要があります。

4

2 に答える 2

2

ハッシュはオプションの文字を表します。「#0.00%」などを使用してください。

于 2013-10-30T09:43:02.487 に答える
2

文字列形式 #0.00% を 2 つの数字の場所に使用できます。

「#」はデジタルを表示するオプションを意味し、「0」は表示が必須であることを意味します。この場合、(#0.00%) は、2 つの数字の場所が必須であり、「.」の直前の数字であることを表します。も必須です。「0」の前にデジタルがある場合は、それが表示されます。そうしないと、このデジタルはオプションであるため、機能しません。

例: 2 -> 2.00%

12 -> 12.00%

120 -> 120.00%

11.234 -> 11.23%

この場合、「P」または「P2」を使用しても問題なく動作します。「P」はパーセントを表し、「2」はデジタル桁の量です。例えば

double number = .2468013;
Console.WriteLine(number.ToString("P", CultureInfo.InvariantCulture));
// Displays 24.68 %
Console.WriteLine(number.ToString("P",CultureInfo.CreateSpecificCulture("hr-HR")));           
// Displays 24,68%     
Console.WriteLine(number.ToString("P1", CultureInfo.InvariantCulture));
// Displays 24.7 %

詳細については、MSDN を参照してください

于 2014-01-18T04:31:58.143 に答える