2010-08-18 85 views
1

我在NSTableView的單元格中使用了NSNUmberFormatter。這個NSNUmberFormatter從IB庫中拖出並放入表格視圖單元格中。然後從檢查員的約束被修改。但是在應用程序運行期間,當我輸入一些具有尾隨零的值時,例如9.100,單元格只顯示9.1。我怎樣才能保留尾隨零?NSNumberFormatter刪除尾隨零

回答

0

在數字格式化程序的格式中輸入小數點後所需的零數。正如文檔中提到的,這個類使用Unicode number formatting patterns

+0

感謝您的鏈接。但是我的問題還沒有解決。我已將最小和最大小數位數設置爲0-4。但是當我輸入9.100時,我需要保留兩個尾隨0.但是,顯示是9.1 – Subrat 2010-08-20 10:50:31

+0

您是否試過閱讀NSNumberFormatter文檔?最小/最大與格式無關。將行爲設置爲「Mac OS X 10.4+自定義」並且 - 瞧! - 格式字段暴露。 – 2010-08-20 11:19:42

0

這很簡單: 只需設置你的

NSNumberFormater 

實例的屬性

minimumFractionDigits 

你想擁有trailings零的任何數字。

在我來說,我實例化NSNumberFormater以下方式來實現對所有輸出值的後續零:

NSNumberFormatter *numberFormatter; 
numberFormatter = [[NSNumberFormatter alloc] init]; 

numberFormatter.numberStyle = NSNumberFormatterDecimalStyle; 
[numberFormatter setFormatterBehavior:NSNumberFormatterBehavior10_4]; 
numberFormatter.minimumFractionDigits = 2;