检查整数是正还是负 - 目标C.

时间:2010-06-17 21:17:03

标签: objective-c xcode nsinteger

如果整数是正数还是负数,我如何在objective-c编码中说明。我这样做,以便我可以写一个“if”语句,声明如果这个整数是正数,那么这样做,如果它的负数是这样做的。

谢谢,

凯文

4 个答案:

答案 0 :(得分:33)

if (x >= 0)
{
    // do positive stuff
}
else
{
    // do negative stuff
}

如果你想单独处理x == 0个案(因为0既不是正面也不是负面),那么你可以这样做:

if (x > 0)
{
    // do positive stuff
}
else if (x == 0)
{
    // do zero stuff
}
else
{
    // do negative stuff
}

答案 1 :(得分:2)

也许我错过了一些东西而且我不明白这个问题,但这不仅仅是

if(value >= 0)
{
}
else
{
}

答案 2 :(得分:2)

-(void) tellTheSign:(int)aNumber
{
   printf("The number is zero!\n");
   int test = 1/aNumber;
   printf("No wait... it is positive!\n");
   int test2 = 1/(aNumber - abs(aNumber));
   printf("Sorry again, it is negative!\n");
}

- )

说真的,只需使用

if (x < 0) {
// ...
} else if (x == 0) {
// ...
} else {
// ...
}

不要为简单的事情过度使用方法和属性和辅助函数。

答案 3 :(得分:0)

在Swift

var value = 5
if value.signum() == 1 {
   print("Positive value")
} else if value.signum() == -1 {
   print("Negative value")
} else if value.signum() == 0 {
   print("Zero value")
}