ios - 如何在 IOS 上显示正确的瑞典货币?

标签 ios locale nslocale

我编写了以下代码以使用瑞典货币显示给定价格:

+(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/

相关文章:

ios - UICollectionView 无法正常工作

ios - 使用 SpriteKit 检测 Sprite 边界框(alpha 蒙版)内的触摸

android - getString() 总是返回默认的语言字符串。如何检查应用程序是否正在寻找本地化的字符串文件?

javascript - Moment.js 的语言环境和特定日期格式

java - 阻止 Android Activity 因区域设置更改而被破坏

ios - 将本地化日期字符串重新格式化为另一个语言环境

iphone - 如何在 objective-c 中获取该月的第 n 个星期日日期?

iphone - 如何以编程方式确定当前语言环境是使用 AM/PM 还是 24h 时间格式?

ios - 如何从 ISOCurrencyCodes 获取 NSNumberFormatter 货币样式?

ios - UICollectionView 的 UICollectionViewCell 中的图像在滚动后以编程方式创建重叠