54

ばかげた質問ですが、整数を1000の区切り文字(、)で表示されるようにフォーマットしますが、小数点以下の桁数と先行0も含まないようにします。

これまでの私の試みは次のとおりです。

String.Format("{0} {1}", 5, 5000);            // 5 5000
String.Format("{0:n} {1:n}", 5, 5000);        // 5.00 5,000.00
String.Format("{0:0,0} {1:0,0}", 5, 5000);    // 05 5,000

私が求めている出力は次のとおりです。

5 5,000

私が行方不明になっている明らかなものはありますか?

4

5 に答える 5

54

これは私のために働いた。

String.Format("{0:#,0} {1:#,0}", 5, 5000); // 5 5,000
于 2009-11-03T10:03:18.690 に答える
47

これを試して:-

String.Format("{0:n0}",5000) // 5,000
String.Format("{0:n0}",5) // 5
String.Format("{0:n0}",0) // 0
于 2010-06-16T12:59:17.137 に答える
25
String.Format("{0:#,0} {1:#,0}", 5, 5000); // "5 5,000"
  • 0フォーマット文字列とは、ここに属する数字を入れることを意味します。そうでない場合は、[先頭/末尾]ゼロ[物事を揃えるなど]を意味します。編集:パターンの最後の桁として必ず1が必要です。そうしないと、ゼロ値が空の文字列としてレンダリングされます。
  • #ここに有効数字がない限り、出力に何も入れないことを意味します。

編集(@eulerfxに感謝):

  • ゼロの値は長さゼロの文字列としてレンダリングされるため、最後の部分は(最初に持っていたように)では0なくする必要があります。#
于 2009-11-03T10:03:14.173 に答える
4

試す

String.Format("{0:#,#}", 4000);
于 2009-11-03T10:04:44.497 に答える