NumberFormatter最小值无法正常工作?

时间:2017-07-18 05:00:42

标签: cocoa nsnumber

我配置了一个基本的NumberFormatter:

let numberFormatter = NumberFormatter()
numberFormatter.numberStyle = .spellOut

然后我设置了最小变量:

numberFormatter.minimum = 1

其中,according to the documentation设置:

  

接收方允许输入的最低数字。

但是当我运行以下转换时:

numberFormatter.string(from: -1)

我得到了错误的输出:

  

减去一个

为什么不确认最低值?

2 个答案:

答案 0 :(得分:2)

IIRC,最小值仅阻止用户在数字格式器被附加到例如文本字段时输入较低的数字。它仍然允许你自己格式化较低的数字。

您可能需要做的是确保您的价值不低于自己的最低价值。

答案 1 :(得分:2)

文档中使用误导性术语输入的内容是,它不允许将值低于最小值的字符串转换为数字。这是因为很难测试字符串是否具有较低的值,尤其是。以本地化的形式

你从数字到字符串的另一种方式。对于这种情况,很容易测试自己,是否满足边界。因此,数字格式化程序不会检查边界。