Параметр стиля .spellOut
для NumberFormatter
работает в обоих направлениях.
Обратите внимание, что если вы хотите проанализировать «одиннадцать», вам необходимо установить соответствующий языковой стандарт:
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
}