Quiero cambiar mi NSNumberformatter de mostrar números negativos con paréntesis a su alrededor para poner el signo menos al frente (o lo que sea el estándar localizado).Cambia el formato negativo de NSNumberFormatter de (xxx.xx) a -xxx.xx
yo supongo que podría hacer esto con setNegativeFormat:
pero la lectura oh documentos tan exhaustivos de Apple me quedo rascándome la cabeza:
setNegativeFormat:
establece el formato el receptor usa para mostrar valores negativos.
- (void)setNegativeFormat:(NSString *)aFormat
Parámetros AFormatear Una cadena que especifica el formato para los valores negativos.
Disponibilidad Disponible en iPhone OS 2.0 y posterior.
Véase también - negativeFormat
declarados en NSNumberFormatter.h
¿cuáles son mis opciones para AFormatear?!? Vamos Doc Writers, ¿un enlace aquí te mataría?
de edición: para lo que vale aquí está la declaración:
NSNumberFormatter *currencyFormatter = [[NSNumberFormatter alloc] init];
[currencyFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];
Es importante para mí para conservar el símbolo de moneda localizada & cifras decimales sean las que sean. Entonces [currencyFormatter setNegativeFormat: @ "- #, ## 0.00"] probablemente no funcionará ya que falta la moneda y no se pueden suponer 2 decimales para todas las monedas.
así que cuando agrego: "[currencyFormatter setNegativeFormat: @" - #, ## 0.00 "];" después de configurar el formateador en NSNumberFormatterCurrencyStyle, pierdo el símbolo de moneda. Podría forzar con un "$" pero eso frustra el propósito del estilo de moneda en otros entornos nacionales. ¿No hay alguna manera de decir algo como setNegativeFormat: MinusSignFormat o algo así?!? – Meltemi
Antes de poder editar, pude encontrar ese carácter "¤" gracias a su enlace. ¡Así que te daré la estrella de oro! ¡Gracias! – Meltemi
Tenga en cuenta que esto arruina cualquier formato de moneda localizada. Terminé usando el formato positivo y agregué el signo menos a él como sigue: [formatter setNegativeFormat: [@ "-" stringByAppendingString: [self.numberFormatter positiveFormat]]]; –