【发布时间】:2010-08-18 04:11:35
【问题描述】:
我在 NSTableView 的一个单元格中使用了 NSNUmberFormatter。这个 NSNUmberFormatter 是从 IB 库中拖出来的,放在表格视图单元格中。然后从检查器约束被修改。但是,在应用程序运行期间,当我输入一些具有尾随零的值时,例如9.100,单元格仅显示 9.1。如何保留尾随零?
【问题讨论】:
我在 NSTableView 的一个单元格中使用了 NSNUmberFormatter。这个 NSNUmberFormatter 是从 IB 库中拖出来的,放在表格视图单元格中。然后从检查器约束被修改。但是,在应用程序运行期间,当我输入一些具有尾随零的值时,例如9.100,单元格仅显示 9.1。如何保留尾随零?
【问题讨论】:
在数字格式化程序的格式中,在小数点后放置所需数量的零。如文档中所述,此类使用Unicode number formatting patterns。
【讨论】:
这很简单: 只需设置属性
minimumFractionDigits
你的
NSNumberFormater
实例到您想要的任意数量的尾随零。
在我的例子中,我通过以下方式实例化了 NSNumberFormater 以实现所有输出值的尾随零:
NSNumberFormatter *numberFormatter;
numberFormatter = [[NSNumberFormatter alloc] init];
numberFormatter.numberStyle = NSNumberFormatterDecimalStyle;
[numberFormatter setFormatterBehavior:NSNumberFormatterBehavior10_4];
numberFormatter.minimumFractionDigits = 2;
【讨论】: