Skip to content Skip to sidebar Skip to footer

Get The Absolute Value Of A Number In Javascript

I want to get the absolute value of a number in JavaScript. That is, drop the sign. I know mathematically I can do this by squaring the number then taking the square root, but I al

Solution 1:

You mean like getting the absolute value of a number? The Math.abs javascript function is designed exactly for this purpose.

var x = -25;
x = Math.abs(x); // x would now be 25 console.log(x);

Here are some test cases from the documentation:

Math.abs('-1');     // 1Math.abs(-2);       // 2Math.abs(null);     // 0Math.abs("string"); // NaNMath.abs();         // NaN

Solution 2:

Here is a fast way to obtain the absolute value of a number. It's applicable on every language:

x = -25;
console.log((x ^ (x >> 31)) - (x >> 31));

Solution 3:

If you want to see how JavaScript implements this feature under the hood you can check out this post.

Blog Post

Here is the implementation based on the chromium source code.

functionMathAbs(x) {
  x = +x;
  return (x > 0) ? x : 0 - x;
}

console.log(MathAbs(-25));

Solution 4:

Solution 5:

Alternative solution

Math.max(x,-x)

letabs = x => Math.max(x,-x);

console.log( abs(24), abs(-24) );

Also the Rick answer can be shorted to x>0 ? x : -x

Post a Comment for "Get The Absolute Value Of A Number In Javascript"