2009-06-29 11 views
32

Gibt es eine solche Funktion? Ich habe meine eigene erstellt, möchte aber eine offizielle verwenden:Mathematische Funktion des umgekehrten Zeichens?

private function opposite(number:Number):Number 
{ 
    if (number < 0) 
    { 
     number = Math.abs(number); 
    } 
    else 
    { 
     number = -(number); 
    } 
    return number; 
} 

So, -5 wird 5 und 3 wird -3.

Bearbeiten: Verzeihen Sie mir für dumm zu sein. Ich bin menschlich. :)

+31

Jungs, im Ernst, warum die downvotes ? Wir sollen hier sein, um einander zu helfen. Das ist eine ernste Frage, es gibt keinen Grund, sich darüber zu ärgern. –

+0

@gnovice dachte auf den ersten Blick dasselbe. –

+3

+1 für die Mühe. –

Antwort

75

ja, es tut ...

return num*-1; 

oder einfach

return -num; 
+4

Die einzige richtige Antwort, soweit es mich betrifft. Keine weiteren Antworten erforderlich. – peSHIr

+3

Solange dies eine kompilierte Sprache ist, in der der Compiler diese Multiplikation optimieren kann. –

+0

Nicht sicher, warum Sie so viele Upvotes damit bekommen haben. Hallo!?!? Wenn nur für die Klarheit für den nächsten Programmierer, um es zu sehen, "return-num;" – ErikE

20

einfach ein negatives Vorzeichen vor der Variable oder Zahl setzen den Trick tun, auch wenn es bereits negativ ist :

-(-5) => 5 
$foo = 3; -$foo => -3 
23

Wie wäre:

return -(number) 

als -(-5) == 5.

4

Das ist eine Trickfrage? Warum eine Funktion? mach einfach Nummer * -1, multipliziere mit -1.

2

versuchen so etwas wie Zahl = Anzahl * (-1)

2

Sie

verwenden könnte
number *= -1; 

3 wird -3 und -5 wird 5 :)

Verwandte Themen