2010-08-18 122 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;