Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何通过显示+;在iOS中为正数签名_Iphone_Objective C_Ios_Ipad_Nsnumberformatter - Fatal编程技术网

Iphone 如何通过显示+;在iOS中为正数签名

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

如果只使用[NSString stringWithFormat:@“%d”]是不可能的,因为没有用于显式显示+显示的说明符,至少我在
看来我必须在我的案例中使用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:@"+"];