在 table 视图中格式化数字
Formatting numbers in a table view
我正在格式化 table 视图中显示的数字。数字格式正确 - 即 21000 显示为 21,000。
但是,如果table中的数字为0,则显示的数字为00。
Column.FormatString = "{0:0,0}";
以上是我为此使用的代码。
查看Custom Numeric Format Strings上的文档,0
意味着应该始终显示non-significant 0
,即使没有相应的数字。例如:
String.Format("{0:0.0}",0.6)
将显示 0.6
而
String.Format("{0:#.0}",0.6)
会显示.6
千位分隔符也是如此,尽管结果相当……出乎意料。由于没有千位分隔符,因此显示 0
但 ,
不是 :
String.Format("{0:0,0}",0)
将显示 00
而
String.Format("{0:#,0}",0)
会显示0
String.Format
允许正数、负数和 zeros 的单独格式。如果你想保留前导 0
但只显示一个 0
表示零,你可以使用
String.Format("{0:0,0;-0,0;0}",0);
我正在格式化 table 视图中显示的数字。数字格式正确 - 即 21000 显示为 21,000。
但是,如果table中的数字为0,则显示的数字为00。
Column.FormatString = "{0:0,0}";
以上是我为此使用的代码。
查看Custom Numeric Format Strings上的文档,0
意味着应该始终显示non-significant 0
,即使没有相应的数字。例如:
String.Format("{0:0.0}",0.6)
将显示0.6
而String.Format("{0:#.0}",0.6)
会显示.6
千位分隔符也是如此,尽管结果相当……出乎意料。由于没有千位分隔符,因此显示 0
但 ,
不是 :
String.Format("{0:0,0}",0)
将显示00
而String.Format("{0:#,0}",0)
会显示0
String.Format
允许正数、负数和 zeros 的单独格式。如果你想保留前导 0
但只显示一个 0
表示零,你可以使用
String.Format("{0:0,0;-0,0;0}",0);