Могу ли я получить прямо противоположный результат NumberFormatter.Style.spellOut? - PullRequest
0 голосов
/ 07 августа 2020

Я хочу от 11 до 11 и не получаю результат через ::

formatter.number(from: "String")

1 Ответ

0 голосов
/ 07 августа 2020

Параметр стиля .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
}
...