Управление интервалом между кодами валют с помощью NumberFormatter - PullRequest
0 голосов
/ 10 мая 2019

A NumberFormatter инициализируется так

formatter.currencyCode = "USD"
formatter.numberStyle = .currencyISOCode
formatter.locale = Locale(identifier: "en-US")

печатает число 100 как

USD100.00

без пробела между кодом валюты и суммой.Это пространство, по-видимому, отсутствует для всех локалей, где код валюты предшествует сумме.В некоторых руководствах по стилю рекомендуется пропустить пробел (например, от Microsoft ), но другие требуют пробела между кодом и суммой (например, для Канады и для Европы ).

Я хочу следовать последним руководствам по стилю, чтобы 100 печатался как

USD 100.00

Существует ли чистый способ настройки NumberFormatter, который определяет, например, положение валютыкод соблюдается в соответствии с требованиями locale (т. е. он все еще 100,00 USD для de-DE локали), но в то же время между кодом валюты и суммой всегда есть пробел?

...