-1
是{0:#,##}
和{0:#,#}
有什麼不同?#,##和#,#在C#中的自定義格式有什麼區別?
一些例子看看:
original #,## #,#
12568 -> 12,568 12,568
12568.12 -> 12,568 12,568
1.12 -> 1 1
.12 -> Error Error
他們都是一樣的,甚至是錯誤的。
那麼主要區別是什麼?
是{0:#,##}
和{0:#,#}
有什麼不同?#,##和#,#在C#中的自定義格式有什麼區別?
一些例子看看:
original #,## #,#
12568 -> 12,568 12,568
12568.12 -> 12,568 12,568
1.12 -> 1 1
.12 -> Error Error
他們都是一樣的,甚至是錯誤的。
那麼主要區別是什麼?
請看這裏: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
使用,
作爲小數點分隔符和您的例子將,
工作。
所以,最後一個例子中可以看到差異 - 可以舍入。