Группировка NumberFormatter не работает должным образом - PullRequest
0 голосов
/ 24 октября 2019

Работая над форматированием валюты, я обнаружил проблему при попытке отформатировать чилийские песо.

После этого кода:

let priceFormatter = NumberFormatter()
priceFormatter.locale = Locale(identifier: "es_CL")
priceFormatter.numberStyle = .currency
priceFormatter.currencyCode = "CLP"

priceFormatter.string(from: 9990) // A
priceFormatter.string(from: 99900) // B

При выполнении этого я получаю $ 9990 для A и $ 99,990 для B .
Чего я хочу добиться, это $ 9.990 для A

Похоже, что форматировщик не добавляет разделитель тысяч в первом случае, что я не знаю почему. Я попытался добавить установку groupingSize в 3 без успеха.

(это происходит только с 4 цифрами)

...