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
локали), но в то же время между кодом валюты и суммой всегда есть пробел?