2

私は現在、これを使用して番号をフォーマットしています。

@string.Format("£{0:#,###,###.##}", 1000) outputs £1,000

ただし、ゼロ値を入力すると、次のようになります。

@string.Format("£{0:#,###,###.##}", 0.0) outputs £

ゼロ値を入力した場合でも、この出力を作成するにはどうすればよいですか?例:£0.0

ありがとう

4

2 に答える 2

2

#文字は「必要なときにだけ数字を使う」という意味です。

私はあなたが欲しいと思う:

@string.Format("£{0:#,###,##0.##}", value)

ただし、一般的には、以下を使用する方が適切です。

@string.Format("{0:c}", value)

...そして.NETFrameworkに正しいことをさせましょう。

于 2013-02-19T11:12:40.120 に答える
0

最初の 0 はプレースホルダーで、最初のパラメーターを意味します。00 は実際のフォーマットです。

たとえば、次のようになります。

            Console.WriteLine(string.Format("£{0:#,###,##0.##}", 0));
于 2013-02-19T11:14:01.467 に答える