NSNumberformatterを、括弧で囲まれた負の数を表示することから、マイナス記号を前に置くこと(またはローカライズされた標準が何であれ)に変更したいと思います。
setNegativeFormatでこれを実行できると思います。
しかし、Appleの非常に徹底的なドキュメントを読んで、私は頭を悩ませたままになっています:
setNegativeFormat:
レシーバーが負の値を表示するために使用する形式を設定します。
- (void)setNegativeFormat:(NSString *)aFormat
パラメータ aFormat負の値の形式を指定する文字列。
可用性 iPhoneOS2.0以降で利用できます。
関連項目 –negativeFormat
NSNumberFormatter.hで宣言されています
aFormatのオプションは何ですか?!?C'mon Doc Writers、ここのリンクはあなたを殺しますか?
編集:ここに価値があるもののために宣言があります:
NSNumberFormatter *currencyFormatter = [[NSNumberFormatter alloc] init];
[currencyFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];
ローカライズされた通貨記号と小数点以下の桁数を保持することが重要です。したがって、[currencyFormatter setNegativeFormat:@ "-#、## 0.00"]は、通貨が欠落しており、すべての通貨で小数点以下2桁を想定できないため、おそらく機能しません。