cha*_*eyz 2 javascript integer function absolute-value
如何在不使用math.abs的情况下获得数字的绝对值?
这是我到目前为止:
function absVal(integer) {
var abs = integer * integer;
return abs^2;
}
Run Code Online (Sandbox Code Playgroud)
您还可以使用>> (Sign-propagating right shift)
function absVal(integer) {
return (integer ^ (integer >> 31)) - (integer >> 31);;
}
Run Code Online (Sandbox Code Playgroud)
注意:这仅适用于整数
function absVal(integer) {
return integer < 0 ? -integer : integer;
}
Run Code Online (Sandbox Code Playgroud)