【问题标题】:NSNumberFormatter removes trailing zerosNSNumberFormatter 删除尾随零
【发布时间】:2010-08-18 04:11:35
【问题描述】:

我在 NSTableView 的一个单元格中使用了 NSNUmberFormatter。这个 NSNUmberFormatter 是从 IB 库中拖出来的,放在表格视图单元格中。然后从检查器约束被修改。但是,在应用程序运行期间,当我输入一些具有尾随零的值时,例如9.100,单元格仅显示 9.1。如何保留尾随零?

【问题讨论】:

    标签: cocoa nsnumberformatter


    【解决方案1】:

    在数字格式化程序的格式中,在小数点后放置所需数量的零。如文档中所述,此类使用Unicode number formatting patterns

    【讨论】:

    • 感谢您的链接。但是我的问题还没有解决。我已将允许的最小和最大小数位数设置为 0-4。但是当我输入 9.100 时,我需要保留两个尾随 0。但是显示的是 9.1
    • 您是否尝试过阅读 NSNumberFormatter 文档?最小值/最大值与格式无关。将行为设置为“Mac OS X 10.4+ 自定义”,然后 - 看! - 公开格式字段。
    【解决方案2】:

    这很简单: 只需设置属性

    minimumFractionDigits
    

    你的

    NSNumberFormater
    

    实例到您想要的任意数量的尾随零。

    在我的例子中,我通过以下方式实例化了 NSNumberFormater 以实现所有输出值的尾随零:

    NSNumberFormatter *numberFormatter;
    numberFormatter = [[NSNumberFormatter alloc] init];
    
    numberFormatter.numberStyle = NSNumberFormatterDecimalStyle;
    [numberFormatter setFormatterBehavior:NSNumberFormatterBehavior10_4];
    numberFormatter.minimumFractionDigits = 2;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-30
      • 2012-01-26
      • 1970-01-01
      • 1970-01-01
      • 2018-09-28
      • 2019-02-03
      • 2012-07-01
      相关资源
      最近更新 更多