Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Check if Integer is Positive or Negative - Objective C

How can I tell in objective-c coding if an integer is positive or negative. I'm doing this so that I can write an "if" statement stating that if this integer is positive then do this, and if its negative do this.

Thanks,

Kevin

like image 695
lab12 Avatar asked Jun 17 '10 21:06

lab12


4 Answers

In 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")
}
like image 76
Sourabh Kumbhar Avatar answered Sep 28 '22 01:09

Sourabh Kumbhar


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

If you want to treat the x == 0 case separately (since 0 is neither positive nor negative), then you can do it like this:

if (x > 0)
{
    // do positive stuff
}
else if (x == 0)
{
    // do zero stuff
}
else
{
    // do negative stuff
}
like image 38
Paul R Avatar answered Nov 20 '22 06:11

Paul R


Maybe I am missing something and I don't understand the quesiton but isn't this just

if(value >= 0)
{
}
else
{
}
like image 3
Steve Sheldon Avatar answered Nov 20 '22 06:11

Steve Sheldon


-(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");
}

;-)

Seriously though, just use

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

Don't overdo methods ans properties and helper functions for trivial things.

like image 3
Eiko Avatar answered Nov 20 '22 06:11

Eiko