10

如何在 Objective-C 编码中判断一个整数是正数还是负数。我这样做是为了写一个“if”语句,说明如果这个整数是正数,那么就这样做,如果它是负数,就这样做。

谢谢,

凯文

4

4 回答 4

37
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
}
于 2010-06-17T21:19:00.477 回答
3

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

if(value >= 0)
{
}
else
{
}
于 2010-06-17T21:20:08.010 回答
3
-(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 {
// ...
}

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

于 2010-06-17T21:51:42.830 回答
2

在斯威夫特

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")
}
于 2019-06-06T12:03:19.557 回答