programing

Javascript에서 숫자의 절대 값 가져 오기

procenter 2021. 1. 17. 12:11
반응형

Javascript에서 숫자의 절대 값 가져 오기


JavaScript에서 숫자의 절대 값을 얻고 싶습니다. 즉, 기호를 삭제하십시오. 나는 수학적으로 수를 제곱 한 다음 제곱근을 취함으로써 이것을 할 수 있다는 것을 압니다. 그러나 이것이 끔찍하게 비효율적이라는 것도 압니다.

x = -25
x = x * x 
x = sqrt(x)

// x would now be 25 

수학적 접근 방식보다 더 효율적인 숫자의 부호를 간단하게 삭제하는 방법이 JavaScript에 있습니까?


숫자 절대 값얻는다는 뜻 인가요? Math.abs자바 스크립트 함수는이 목적을 위해 정확하게 설계되었습니다.

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

다음은 문서의 몇 가지 테스트 사례입니다.

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

다음은 숫자의 절대 값을 얻는 빠른 방법입니다. 모든 언어에 적용됩니다.

(x ^ (x >> 31)) - (x >> 31);

나는 당신이 찾고 있다고 생각합니다 Math.abs(x)

https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Math/abs


JavaScript가이 기능을 어떻게 구현하는지 알고 싶다면이 게시물을 확인하세요.

블로그 게시물

다음은 크롬 소스 코드를 기반으로 한 구현입니다.

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

대체 솔루션

Math.max(x,-x)

let abs = x => Math.max(x,-x);

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

참조 URL : https://stackoverflow.com/questions/9353929/get-the-absolute-value-of-a-number-in-javascript

반응형