Domanda

Come posso dire nella codifica Objective-C se un numero intero è positivo o negativo. Lo sto facendo in modo da poter scrivere un'istruzione "if" affermando che se questo numero intero è positivo, fallo, e se è negativo farlo.

Grazie,

Kevin

È stato utile?

Soluzione

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

Se vuoi trattare il x == 0 caso separatamente (poiché 0 non è né positivo né negativo), allora puoi farlo in questo modo:

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

Altri suggerimenti

Forse mi manca qualcosa e non capisco il quesiton ma non è solo questo

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

;-)

Scherzi a parte, basta usare

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

Non esagerare con le proprietà e le funzioni di supporto per cose banali.

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")
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top