2010-06-17 21 views
8

Wie kann ich in Objective-C-Codierung feststellen, ob eine ganze Zahl positiv oder negativ ist? Ich mache das so, dass ich eine "wenn" -Anweisung schreiben kann, die besagt, dass, wenn diese ganze Zahl positiv ist, tue dies, und wenn es negativ ist, tue dies.Prüfen, ob Integer positiv oder negativ ist - Objective C

Danke,

Kevin

+9

Sie vergessen Null, was weder positiv noch negativ ist? – JWWalker

Antwort

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

Wenn Sie den x == 0 Fall separat behandeln möchten (da 0 weder positiv noch negativ ist), dann kann man es wie folgt tun:

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

0 ist jetzt positiv? :) –

+7

die meisten Mathematiker akzeptieren 0 als positiven Wert –

+5

Bis sie Funktionen wie log (x) entdecken. – Eiko

2

Vielleicht fehlt mir etwas und ich verstehe die Frage nicht, aber ist das nicht nur

obwohl
if(value >= 0) 
{ 
} 
else 
{ 
} 
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"); 
} 

;-)

Im Ernst, benutzen Sie einfach

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

Sie nicht Methoden ans Eigenschaften und Hilfsfunktionen für triviale Dinge übertreiben.

Verwandte Themen