我認爲這很簡單; .Net框架有很多功能可以完全按照您的需要對一個數字進行格式化,但仍然無法完成這項工作。顯示有文化信息但沒有格式化的號碼
問題:根據歐洲規則顯示數字,所以用「。」表示。對於千位分隔符和「,」對於小數分隔符,但不固定小數位數。
所以,例如,如果我有1234,那應該打印爲"1.234"
,並且1234.5應該打印爲"1.234,5"
。但是我試過的格式都沒有做到!
例子:假設ci
是的CultureInfo用正確的設置,然後
num.ToString(ci) -> "1234,5"
小數OK,但沒有千位分隔符
num.ToString("G", ci) -> "1234,5"
同上
num.ToString("N", ci) -> "1.234,50"
千位分隔符OK,但太多的小數
等。與使用NumberFormatInfo
而不是CultureInfo
或嘗試使用String.Format
或Convert.ToString
類似。任何人有任何其他想法?
謝謝!我測試了一下,這絕對是我需要的。除了所有#之外,它不顯示數字0,但可以將小數點前的最後一個#替換爲0而不會丟失功能。所以,就是這樣。謝謝。 – 2013-05-13 14:24:55