2014-02-20 2 views
3

я написал ниже код, чтобы отобразить данную цену со шведской валюты:Как отобразить правильную шведскую валюту на IOS?

+(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 кр в то время как он должен показывать 75,00 кр. Как я могу это исправить?

+0

Какое значение вы передаете для 'appDelegate.shop.localeCode'? – footyapps27

+0

Я отредактировал. Пожалуйста, проверьте. – Burak

+0

Я могу воспроизвести его, я думаю, что это ошибка в Foundation. –

ответ

0

Я попытался с помощью

[currencyFormatter setCurrencyCode:@"SEK"]; 

, но это не дает правильный вывод.

Затем прошел через this link

работа вокруг может быть, чтобы добавить строку валюты, хотя я не слишком уверен в том, что будет выполнять ваши требования.

 Смежные вопросы

  • Нет связанных вопросов^_^