Math.log2()
Math.log2()
함수는 숫자를 log2(숫자)로 반환합니다.
시도해보기
문법
Math.log2(x)
매개변수
x
-
숫자.
반환 값
주어진 숫자를 진수로, 2를 밑으로 하는 로그 계산 결과입니다. 만약 숫자가
음수라면 NaN
를 반환합니다.
설명
만약 x
의 값이 0보다 작다면(음수) 값은 항상 NaN
로
반환합니다.
log2()
는 Math
의 정적 메서드이므로
만든 Math
객체의 메서드가
아니라 항상 Math.log2()
함수를
사용해야합니다. (Math
는 생성자가 없습니다.)
이 함수는 Math.log(x) / Math.log(2)와 같습니다.
따라서 log2(e)
는 Math.LOG2E
와 같습니다.
그리고 위 함수는 1 / Math.LN2
과 같습니다.
폴리 필
폴리 필은 Math.log2
함수를 모방합니다. 일부 입력(예: 1 <<
29)에 대해 부정확한 값을 반환할 수 있습니다. 만약 비트마스크로 작업할 경우
Math.round()
로 감싸주어야 합니다.
if (!Math.log2) Math.log2 = function(x) {
return Math.log(x) * Math.LOG2E;
};
예제
Math.log2()
Math.log2(3); // 1.584962500721156
Math.log2(2); // 1
Math.log2(1); // 0
Math.log2(0); // -Infinity
Math.log2(-2); // NaN
Math.log2(1024); // 10
명세
Specification |
---|
ECMAScript Language Specification # sec-math.log2 |
브라우저 호환성
BCD tables only load in the browser
같이 보기
-
Math.log2
의 폴리 필은core-js
에 존재합니다. Math.exp()
Math.log()
Math.log10()
Math.log1p()
(en-US)Math.pow()