Tengo un problema para obtener el currencySymbol de mi NSNumberFormatter.
Uso un NSNumberFormatter con un código de moneda "EUR".
Cuando formato precios, el símbolo es correcto, obtengo el símbolo €.
Sin embargo, cuando quiero obtener solo el símbolo de moneda con el método [formatter currencySymbol], se devuelve el símbolo $.
Si configuro manualmente el símbolo de moneda (con "A" por ejemplo) todo funcionará bien y el método [formatter currencySymbol] devolverá el símbolo "A".
Aquí está mi códigoError con NSNumberFormatter currencySymbol
// Create formatter
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterCurrencyStyle];
[formatter setCurrencyCode:@"EUR"];
[formatter setLocale:[NSLocale currentLocale]];
// Log the currency symbol
NSLog(@"[formatter currencyCode] : %@", [formatter currencyCode]);
NSLog(@"[formatter currencySymbol] : %@", [formatter currencySymbol]);
NSLog(@"[formatter currencySymbol] : %@", [formatter stringFromNumber:[NSNumber numberWithInt:0]]);
[formatter setCurrencySymbol:@"A"];
NSLog(@"[formatter currencySymbol] : %@", [formatter currencySymbol]);
NSLog(@"[formatter currencySymbol] : %@", [formatter stringFromNumber:[NSNumber numberWithInt:0]]);
Estos son los resultados de la consola:
2012-01-17 12:29:11.108[4545:207] [formatter currencySymbol] : $
2012-01-17 12:29:11.109[4545:207] [formatter currencySymbol] : €0.00
2012-01-17 12:29:11.110[4545:207] [formatter currencySymbol] : A
2012-01-17 12:29:11.111[4545:207] [formatter currencySymbol] : A0.00
no puedo forzar la CURRENCYSYMBOL ya que puede cambiar.
¿Hay alguna manera de obtener el símbolo de cambio correcto correspondiente a un código de moneda dado?
Gracias
Creo que le falta el primer NSLog de los resultados de la consola. –
¡El mismo problema aquí! 'currencySymbol' simplemente no devuelve lo que se supone que debe - hasta donde podemos decir de los documentos lo que cree que se supone que debe hacer ......... – ATV
Downvote porque no se molestó en verificar las respuestas y marcar una como correcto – Andy