AFAIK 仅使用 [NSString stringWithFormat:@"%d"] 是不可能的,因为没有用于显式显示 + 显示的说明符,至少我没有在Apple Developer String Format Specifiers
找到它
所以看起来我必须使用 NSNumberFormatter就我而言。我找到了如何设置加号表示,但不知道如何实现我的目标。我试过了
NSNumberFormatter *numberFormatter = [[[NSNumberFormatter alloc] init] autorelease];
[numberFormatter setPositiveFormat:@"+0"];
NSString strNumber = [numberFormatter stringFromNumber:[NSNumber numberWithInt:intSomeNumber]];
但我担心它会将数字 GT 9 减少到 1 位,我不希望这样。我只想用 + 显示任何正整数,用 - 显示任何负整数。这是正确的方法吗:
NSNumberFormatter *numberFormatter = [[[NSNumberFormatter alloc] init] autorelease];
[numberFormatter setPositiveFormat:@"+#"];
NSString strNumber = [numberFormatter stringFromNumber:[NSNumber numberWithInt:intSomeNumber]];