我目前使用它来格式化我的数字。
@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)
...并让 .NET 框架做正确的事。
第一个0是占位符,表示第一个参数。00 是实际格式。
例如,它可能是这样的:
Console.WriteLine(string.Format("£{0:#,###,##0.##}", 0));