2009-06-29 14 views
32

Czy taka funkcja istnieje? Stworzyłem własne, ale chciałbym użyć oficjalnego:Funkcja matematyki przeciwnej znak?

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

Tak więc -5 staje się 5, a 3 staje się -3.

Edytuj: Przebacz mi, że jestem głupi. Jestem człowiekiem. :)

+31

Guys, poważnie, dlaczego downvotes ? Powinniśmy tu być, aby pomagać sobie nawzajem. To poważne pytanie, nie trzeba o tym mówić. –

+0

@ gnovice myślał to samo na pierwszy rzut oka. –

+3

+1 za wysiłek. –

Odpowiedz

75

tak robi ...

return num*-1; 

lub po prostu

return -num; 
+4

Jedyna poprawna odpowiedź, o ile mi wiadomo. Nie potrzeba więcej odpowiedzi. – peSHIr

+3

Dopóki jest to język skompilowany, w którym kompilator może zoptymalizować pomnożenie. –

+0

Nie jestem pewna, dlaczego tak wiele przebiło ci się na ten temat. Cześć!?!? Jeśli tylko dla jasności, aby następny programista mógł go zobaczyć, "return -num;" – ErikE

20

prostu oddanie negatywny znak przed zmienną lub numer rade, nawet jeśli jest już ujemny :

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

Jak o:

return -(number) 

jako -(-5) == 5.

4

To podchwytliwe pytanie? dlaczego funkcja? po prostu zrób liczbę * -1, pomnóż z -1, która jest.

2

spróbować czegoś podobnego number = liczba * (-1)

2

można użyć

number *= -1; 

3 staje -3 i -5 staje 5 :)

Powiązane problemy