Konvertieren positive Zahl in eine negative Zahl - iOS
Habe ich eine einfache app mit einem integer. Ich will überprüfen Sie den Wert in der integer-und ändern Sie es von einem positiven zu einem negativen, wenn es einen positiven Wert. Ich möchte auch, um zu überprüfen, um zu sehen, wenn der integer negativ ist und dann ändern Sie es zu einem positiven, wenn es aktuell eine negative. Der code unten ist das, was ich dachte:
int number;
//number gets set.... etc...
//Now do number check.
if (number > 0) {
number = (0 - number);
}
else if (number < 0) {
//Since number is negative, lets try to
//minus minus the number and make it positive.
number = (0 - number);
}
Meine Frage ist, ist meine Methode richtig und noch wichtiger ist eine gute Möglichkeit, dies zu erreichen-Funktionalität? Ich habe gelesen, Sie können eine Methode namens abs()
aber von dem, was ich verstehe seine nicht sicher?
Vielen Dank für Ihre Zeit, Dan.
- Scheint gut zu mir. Es sei denn, du machst das Tausende von Konvertierungen, es gibt nicht viel Sinn, zu versuchen, es zu optimieren. (0 - Zahl) ersetzt werden könnte, mit einfach -Anzahl obwohl.
- Ähmm...
number = -number;
odernumber *= -1;
?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Blick auf Ihren code und lassen Sie uns Kochen Sie es nach unten:
Offensichtlich die Aussagen in beiden
if
-Filialen sind identisch. So können Sie schreiben:Wenn Sie berücksichtigen, dass -0 0 ist, können Sie entfernen die ganze
if
:Zusätzlich können Sie schreiben, ...
... zu verwenden oder eine Multiplikation, die von den anderen Antworten.
Verwenden Sie einfach
Kann man schreiben int myNum *= -1; Es wird sich ändern Sie Ihre Nummer auf die negativen.
Dies scheint so gut funktioniert: