Я хочу изменить свой NSNumberformatter с отображения отрицательных чисел с круглыми скобками на них, чтобы поставить знак минус вперед (или каков бы ни был локализованный стандарт).
Я бы предположил, что мог бы сделать это с помощью setNegativeFormat:
но, читая Apple, о, настолько тщательные документы, я остаюсь, почесывая голову:
setNegativeFormat:
Устанавливает формат, используемый приемником для отображения отрицательных значений.
- (void)setNegativeFormat:(NSString *)aFormat
Параметры
aFormat
Строка, определяющая формат для отрицательных значений.
Наличие
Доступно в iPhone OS 2.0 и более поздних версиях.
См. Также
- негативный формат
Объявлено в
NSNumberFormatter.h
Какие у меня варианты для формата?!? Да ладно вам, писатели док, убьет ли вас ссылка?
edit: для чего стоит вот объявление:
NSNumberFormatter *currencyFormatter = [[NSNumberFormatter alloc] init];
[currencyFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];
Для меня важно сохранить локализованный символ валюты и десятичные знаки, какими бы они ни были. Поэтому [currencyFormatter setNegativeFormat: @ "- #, ## 0.00"], вероятно, не будет работать, так как отсутствует валюта, и нельзя использовать 2 десятичных знака для всех валют.