如何在 Objective-C 编码中判断一个整数是正数还是负数。我这样做是为了写一个“if”语句,说明如果这个整数是正数,那么就这样做,如果它是负数,就这样做。
谢谢,
凯文
如何在 Objective-C 编码中判断一个整数是正数还是负数。我这样做是为了写一个“if”语句,说明如果这个整数是正数,那么就这样做,如果它是负数,就这样做。
谢谢,
凯文
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
}
也许我错过了一些东西,我不明白这个问题,但这不只是
if(value >= 0)
{
}
else
{
}
-(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 {
// ...
}
不要为琐碎的事情过度使用方法、属性和辅助函数。
在斯威夫特
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")
}