NSNumber/NSString数学返回正确的值但带有减号

Bad*_*PPZ 0 iphone math objective-c ios

码:

-(IBAction)addRounds{
NSString *addText = [NSString stringWithFormat:@"%@", self.roundsF.text];
NSString *totalText = [NSString stringWithFormat:@"%@", self.totalRoundsF.text];

int value = [totalText intValue] - [addText intValue];

NSNumber *val = [NSNumber numberWithInt:value];

NSString *final = [NSString stringWithFormat:@"%@", val.stringValue];

self.totalRoundsF.text = final;
}
Run Code Online (Sandbox Code Playgroud)

上面的代码工作正常,但是当它将数据显示到文本字段时,它将显示如下内容:-10数字10是正确的,我只是不想要一个-符号.非常感谢任何帮助,非常感谢!

Sri*_*aju 6

你根本不想要负值?在那种情况下使用abs绝对值.这将始终为您提供正面价值.

根据您的变量,一个类型abs(int),labs(long),llabs(long long),imaxabs(intmax_t),fabsf(float),fabs(double),或fabsl(long double).

这些函数是C库的一部分,也存在于Objective-C库中.您可能必须导入math.h才能使用它们.

所以在你的情况下它会 abs(val); //will give +10