我想寫的是將圓或鍵盤的數字到小數點後兩位的字符串格式,同時還顯示與他們周圍的括號負數小負數。這是在WPF應用程序中,但它適用於任何.net StringFormat用例。例如:有問題的StringFormat對於已四捨五入
- 2.0 - > 2.00
- -2.0 - >(2.00)
- 0.01 - > 0.01
- -0.01 - >(0.01)
- 0.001 - > 0.00
- -0.001 - >(0.00)
最後一個,一個非常小的負數舍入到零是問題所在。我仍然希望括號指出它是否定的。
我的第一個版本是一個字符串格式如下:
{0:#,##0.00 ;(#,##0.00)}
這是不行的,因爲它正/負,由此推定該0.00是不是消極的應用切換前幾輪的數量。
我然後嘗試這樣,在托架邏輯分離成其自己的格式塊,前後數後:
{0:;(}{0:#,##0.00 ;#,##0.00}{0:;)}
奇怪的是,然而,這表現出相同的行爲與原始示例。它適用於-0.01,但仍然不顯示-0.001的括號。不知何故,第一個和最後一個標記必須在中間的數字顯示標記的舍入行爲中進行選擇。
有沒有人有關於如何格式化這個所以它的工作原理我怎麼想的想法?
顯然是一個錯誤。有誰知道這是否已經修復在一個新的.Net版本? (我有.Net 4.0)。有沒有人知道可以在XAML中使用的解決方法,而無需創建專用的Converter類?最後,如果錯誤得到解決,是否會產生潛在的嚴重向後兼容性問題? –