1
看起来像NSNumberFormatter支持非常有限的货币计数,例如它不能返回@“UAH”的符号。我在哪里可以找到支持的货币列表?NSNumberFormatter支持货币列表
看起来像NSNumberFormatter支持非常有限的货币计数,例如它不能返回@“UAH”的符号。我在哪里可以找到支持的货币列表?NSNumberFormatter支持货币列表
您可以使用以下内容打印支持的货币。
NSLocale *locale = [NSLocale currentLocale];
for (NSString *code in [NSLocale ISOCurrencyCodes]) {
NSLog(@"%@ : %@", code, [locale displayNameForKey:NSLocaleCurrencyCode value:code]);
}
看看输出是你要找的。
NSArray *locales = [NSLocale availableLocaleIdentifiers];
NSLocale *locale = nil;
for (NSString *local in locales) {
locale = [[NSLocale alloc] initWithLocaleIdentifier:local];
NSString *countryCode = [locale objectForKey: NSLocaleCountryCode];
NSString *country = [locale displayNameForKey: NSLocaleCountryCode value: countryCode];
NSString *currencyCode = [locale objectForKey:NSLocaleCurrencyCode];
NSString *currencyDescription = [locale displayNameForKey:NSLocaleCurrencyCode value:currencyCode];
if (countryCode != nil) {
NSLog(@"\n Country: %@ \n CountryCode: %@ \n Currency Code: %@ \n Currency Name: %@",country,countryCode,currencyCode,currencyDescription);
}
}
你试过了什么? 'UAH'列在'[NSLocale ISOCurrencyCodes]'返回的数组中...... – Emmanuel
我相信OP正在寻找'₴'符号。 – rmaddy
如果您将数字格式化程序的区域设置设置为乌克兰语区域设置,则会显示'₴'符号而不是'UAH'。 – rmaddy