如何将小数分隔符添加到分组(钱)号码?

时间:2017-09-23 13:43:33

标签: c# format

{0:#,##}{0:#,#}有何不同?

看看一些例子:

original    #,##      #,#
12568    -> 12,568    12,568
12568.12 -> 12,568    12,568
1.12     -> 1         1
.12      -> Error    Error

即使错误也是如此。

为什么小数部分没有出现在示例中?如何将小数分隔符添加到分组(钱)数字?

1 个答案:

答案 0 :(得分:2)

见这里:Custom Numeric Format Strings

问题出在,。您的文化小数点分隔符为.,而不是,

如果您将,替换为.,您将获得:

original    #.##       #.#
12568    -> 12568      12568
12568.12 -> 12568.12   12568.1
1.12     -> 1.12       1.1
1.56     -> 1.56       1.6 //new (see rounding)

此外,您可以传递使用IFormatProvider作为小数点分隔符的所需,,您的示例将与,一起使用。

因此,在最后一个例子中可以看到差异 - 可以进行舍入。