Iphone 如何通过显示+;在iOS中为正数签名
如果只使用[NSString stringWithFormat:@“%d”]是不可能的,因为没有用于显式显示+显示的说明符,至少我在Iphone 如何通过显示+;在iOS中为正数签名,iphone,objective-c,ios,ipad,nsnumberformatter,Iphone,Objective C,Ios,Ipad,Nsnumberformatter,如果只使用[NSString stringWithFormat:@“%d”]是不可能的,因为没有用于显式显示+显示的说明符,至少我在 看来我必须在我的案例中使用NSNumberFormatter。我找到了如何设置加号表示法,但不知道如何实现我的目标。我试过了 NSNumberFormatter *numberFormatter = [[[NSNumberFormatter alloc] init] autorelease]; [numberFormatter setPositiv
看来我必须在我的案例中使用NSNumberFormatter。我找到了如何设置加号表示法,但不知道如何实现我的目标。我试过了
NSNumberFormatter *numberFormatter = [[[NSNumberFormatter alloc] init] autorelease];
[numberFormatter setPositiveFormat:@"+0"];
NSString strNumber = [numberFormatter stringFromNumber:[NSNumber numberWithInt:intSomeNumber]];
但我担心它会把数字从9位数减少到1位数,我不想这样。我只想用+显示任何正整数,用-,显示任何负整数。这是正确的方法吗?也许:
NSNumberFormatter *numberFormatter = [[[NSNumberFormatter alloc] init] autorelease];
[numberFormatter setPositiveFormat:@"+#"];
NSString strNumber = [numberFormatter stringFromNumber:[NSNumber numberWithInt:intSomeNumber]];
只需使用:
NSString *strNumber = [NSString stringWithFormat:@"%+d",intSomeNumber];
从链接的页面使用
[NSString stringWithFormat:@“%+d”,intSomeNumber]
:
有关更多详细信息,请参阅
现在来自IEEE printf规范:
+
有符号转换的结果应始终以符号(“+”或“-”)开头。只有在以下情况下,转换才应以符号开始:
如果未指定此标志,将转换负值
例如:
NSLog(@"%+f", 3.455677);
结果:
+3.455677
当数字为负数时,那会很有趣。
[numberFormatter setPositivePrefix:@"+"];