2009-06-29 2 views
32

Существует ли такая функция? Я создал свой собственный, но хотел бы использовать официальное сообщение:Math противоположная функция знака?

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

Итак, -5 становится 5 и 3 становится -3.

Редактировать: Простите меня за то, что вы глупы. Я человек. :)

+31

Ребят, серьезно, почему downvotes ? Мы должны быть здесь, чтобы помогать друг другу. Это серьезный вопрос, в этом нет необходимости обманывать. –

+0

@gnovice думал о том же на первый взгляд. –

+3

+1 для усилий. –

ответ

75

да это делает ...

return num*-1; 

или просто

return -num; 
+4

Единственный правильный ответ, насколько я могу судить. Больше не нужно ответов. – peSHIr

+3

Пока это скомпилированный язык, на котором компилятор может оптимизировать это умножение. –

+0

Не знаете, почему у вас так много авитаций с этим. Здравствуйте!?!? Если только для ясности для следующего программиста это увидеть, «return -num;» – ErikE

20

Просто поставить отрицательный знак перед переменной или номер будет делать трюк, даже если он уже отрицательный :

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

Это трюк вопрос? почему функция? просто сделайте число * -1, умножьте на -1.

2

попробовать что-то подобное число = числу * (-1)

2

Вы можете использовать

number *= -1; 

3 становится -3 и -5 становится 5 :)

Смежные вопросы