我编写了以下代码,以瑞典货币显示给定的价格:
+(NSString *) getPriceStringWithCurrencySymbolFor:(NSNumber *)price{
NSDictionary *components = [NSDictionary dictionaryWithObject:@"sv_SE" forKey:NSLocaleCurrencyCode];
NSString *localeIdentifier = [NSLocale localeIdentifierFromComponents:components];
NSLocale *localeForDefaultCurrency = [[NSLocale alloc] initWithLocaleIdentifier:@"sv_SE"];
NSNumberFormatter *currencyFormatter = [[NSNumberFormatter alloc] init];
[currencyFormatter setLocale:localeForDefaultCurrency];
[currencyFormatter setMaximumFractionDigits:2];
[currencyFormatter setMinimumFractionDigits:2];
[currencyFormatter setAlwaysShowsDecimalSeparator:YES];
[currencyFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];
return [currencyFormatter stringFromNumber:price];
}
价格显示为75:00 kr,应显示75.00 kr。我该如何解决?
最佳答案
我尝试使用
[currencyFormatter setCurrencyCode:@"SEK"];
但这没有给出正确的输出。
然后经历了this link
解决方法可能是附加货币字符串,尽管不太确定是否能满足您的要求。
关于ios - 如何在IOS上显示正确的瑞典货币?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21922087/