数学符号相反?

Tom*_*Tom 33 math function

这样的功能存在吗?我创建了自己的但想使用官方的:

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

因此,-5变为5,3变为-3.

编辑:请原谅我是愚蠢的.我是人类.:)

Joh*_*n T 81

是的,它确实...

return num*-1;
Run Code Online (Sandbox Code Playgroud)

或者干脆

return -num;
Run Code Online (Sandbox Code Playgroud)

  • 就我而言,唯一正确的答案.不需要更多答案. (4认同)
  • 只要这是一种编译语言,编译器就可以优化该乘法. (3认同)
  • @John T,如果数字存储在两个赞美中,则不是真的.可以通过翻转所有位并添加一个(~num + 1)来计算-num的值,该值明显快于乘法. (2认同)

and*_*dri 24

怎么样:

return -(number)
Run Code Online (Sandbox Code Playgroud)

作为-(-5) == 5.


Jam*_*ore 21

简单地在变量或数字前加上一个负号就可以了,即使它已经是负数:

-(-5) => 5
$foo = 3; -$foo => -3
Run Code Online (Sandbox Code Playgroud)