我可以得到 NumberFormatter.Style.spellOut 完全相反的结果吗?

Can I get exactly opposite result of NumberFormatter.Style.spellOut?

我想要“十一”到 11,但我无法通过::

得到结果
formatter.number(from: "String")

NumberFormatter.spellOut 样式选项在两种情况下都有效。

请注意,如果要解析“十一”,则需要设置适当的 Locale:

formatter.locale = .init(identifier: "en_US")

然后您可以使用相同的格式化程序反转格式:

let formatter = NumberFormatter()
formatter.locale = .init(identifier: "en_US")
formatter.numberStyle = .spellOut
if let number = formatter.number(from: "eleven") {
    print(number) // prints 11
} else {
    // error
}