いいえ、それを行うように構成する方法はありません。
「10.4モード」では、NSNumberFormatterは基本的にCFNumberFormatterをラップするだけです(ただし、直接の無料ブリッジラッピングではありません)。Number Formatterプロパティキーのリストを見ると、あなたが望むことをするものが何もないことはかなり明らかです。(「10.0」モードでは可能かもしれません。見つけるには少し試行錯誤が必要です。しかし、それを使いたいとは思えません。)
したがって、(Justin Booが示唆するように)事前丸めがおそらく最良のオプションです。
もちろん、代わりに後処理することもできます。正確に何をしたいかは、おそらく-0.00を0.00としてレンダリングするかどうか、「-0」を使用しないローカリゼーションで何を実行するかなどによって異なります。最も単純なケースは次のようになります。
@interface NSNumberFormatter (NegativeZero)
- (NSString *)stringFromNumberNoNegativeZero:(NSNumber *)number;
@end
@implementation NSNumberFormatter (NegativeZero)
- (NSString *)stringFromNumberNoNegativeZero:(NSNumber *)number {
NSString *s = [self stringFromNumber:number];
if ([s isEqualToString:@"-0"]) return @"0";
return s;
}
@end
しかし、もっと複雑なものが必要な場合は、さらに複雑になります。