반응형
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
반응형
'programing' 카테고리의 다른 글
null-safe compareTo() 구현을 단순화하는 방법 (0) | 2022.07.21 |
---|---|
어떤 자바 섬에 있는 C#'var의 키워드의 가치야? (0) | 2022.07.21 |
다른 컴퓨터에서 ipython에 대한 연결을 수락하는 방법은 무엇입니까? (0) | 2021.01.17 |
JSP 컴파일러 경고를 수정하는 방법 : 하나의 JAR이 TLD에 대해 스캔되었지만 TLD가 포함되지 않았습니까? (0) | 2021.01.17 |
내 GitHub 계정 오류로 git 설정 문제 : 구성 파일을 잠글 수 없습니다. (0) | 2021.01.17 |