Я использую код ниже, чтобы сгенерировать номер для испания как € 1.000.000,00, но я получаю € 1,000,000.00. Я использую es_ES как идентификатор локали.Правильный формат номера не подходит для испанского
NSNumberFormatter *frm=[[NSNumberFormatter alloc] init];
[frm setNumberStyle:NSNumberFormatterDecimalStyle];
NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"es_ES"];
[frm setLocale: locale];
NSString *symbol = [locale objectForKey:NSLocaleCurrencySymbol];
[frm setCurrencySymbol:[locale objectForKey:NSLocaleCurrencySymbol]];
NSString *formattedAmt= [frm stringFromNumber:[NSNumber numberWithDouble:[amount doubleValue]]];
Кто-нибудь знает, почему я не получаю правильный формат?
Заранее благодарен!
Что происходит если вы используете 'NSNumberFormatterCurrencyStyle'? –
Я добавил ниже, пожалуйста, обратитесь к моему ответу. –
Отметьте мой ответ. Вы должны 'setCurrencySymbol'' @ "" '. – Bhavin