私は現在、これを使用して番号をフォーマットしています。
@string.Format("£{0:#,###,###.##}", 1000) outputs £1,000
ただし、ゼロ値を入力すると、次のようになります。
@string.Format("£{0:#,###,###.##}", 0.0) outputs £
ゼロ値を入力した場合でも、この出力を作成するにはどうすればよいですか?例:£0.0
ありがとう
#
文字は「必要なときにだけ数字を使う」という意味です。
私はあなたが欲しいと思う:
@string.Format("£{0:#,###,##0.##}", value)
ただし、一般的には、以下を使用する方が適切です。
@string.Format("{0:c}", value)
...そして.NETFrameworkに正しいことをさせましょう。
最初の 0 はプレースホルダーで、最初のパラメーターを意味します。00 は実際のフォーマットです。
たとえば、次のようになります。
Console.WriteLine(string.Format("£{0:#,###,##0.##}", 0));