Работая над форматированием валюты, я обнаружил проблему при попытке отформатировать чилийские песо.
После этого кода:
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 цифрами)