자바스크립트는 밑이 있는 로그함수도 지원한다. Math.log2 와 Math.log10 이 그렇다. 로그함수는 어떤 값을 밑값으로 몇 번 곱했는지를 찾는 함수이다. 자바스크립트 또한 메모리가 가용한 부분에서 큰 수를 계산하기 위해 지원하는 메서드이다.
자바스크립트 밑이 있는 로그함수 사용
using javascript based log method
자바스크립트의 기본적으로 제공되는 로그함수는 자연로그 e 를 사용하는 로그함수이다.
제공되는 로그함수 중 밑이 2 또는 10인 로그함수를 사용할 수 메서드가 존재한다.
Math.log2 메서드와 Math.log10 메서드가 그것이다.
이 둘의 의미는 다음과 같다.
log2(값), log10(값) 이다.
로그함수가 익숙하지 않다면 이전 포스팅을 참고한다.
밑이 있는 로그 사용
위에서 언급했다시피 자바스크립트에서 기본적으로 제공하는 로그함수는 Math.log 이다.
밑이 있는 로그함수는 Math.log2 , Math.log10 메서드이다.
알고 있는 것은 이 정도이다. 더 많은 것이 있을 것 같은데 찾아봐야 겠다.
어쨌든 밑이 있는 자바스크립트 로그함수 위의 2가지로 수식으로 만들면 다음과 같다.
- Math.log2(값) => log2(값)
- Math.log10(값) => log10(값)
샘플코드
위의 식을 이용하여 자바스크립틔 로그함수를 사용하는 예제를 만들어 본다.
로그함수의 개념을 다시 짚어보자.
log2(8) 을 예로 들면 다음과 같다.
8은 2로 몇 번을 곱하면 될까 즉 3이다.
log10(100) 을 예로 들면 다음과 같다.
100은 10으로 몇 번을 곱하면 될까 즉 2이다.
코드를 보자.
<!DOCTYPE html>
<html>
<body>
<script>
console.log('----------');
let _logNumber
_logNumber = Math.log2(2);
console.log("Math.log2(2) : %s ", _logNumber);
_logNumber = Math.log2(4);
console.log("Math.log2(4) : %s ", _logNumber);
_logNumber = Math.log2(8);
console.log("Math.log2(8) : %s ", _logNumber);
_logNumber = Math.log2(16);
console.log("Math.log2(16) : %s ", _logNumber);
console.log('----------');
_logNumber = Math.log10(10);
console.log("Math.log10(10) : %s ", _logNumber);
_logNumber = Math.log10(100);
console.log("Math.log10(100) : %s ", _logNumber);
_logNumber = Math.log10(1000);
console.log("Math.log10(1000) : %s ", _logNumber);
_logNumber = Math.log10(10000);
console.log("Math.log10(10000) : %s ", _logNumber);
console.log('----------');
/* */
</script>
</body>
</html>
코드는 길어보이지만 밑이 있는 자바스크립트 로그함수를 이해하면 쉽다.
결과 화면을 보면 바로 이해 할 수 있다.
위의 코드는 2로 몇 번 곱하면 괄호안의 값이 될까? 란 의미와 10을 몇 번 곱하면 괄호안의 값이 될까? 하는 것이다.
결과 화면을 보자.
log2(4) 는 4는 2를 2번 곱하면 된다는 의미이다.
log10(100) 은 100을 10을 2번 곱하면 된다는 의미이다.
'programming > javascript' 카테고리의 다른 글
자바스크립트 랜덤 메서드 2가지 범위 증명하기 (0) | 2022.03.27 |
---|---|
자바스크립트 랜덤 메서드 범위 지정 using javascript random method (0) | 2022.03.25 |
자바스크립트 로그함수의 사용 using javascript log method (0) | 2022.03.21 |
자바스크립트 랜덤한 난수 발생 using javascript random number (0) | 2022.03.17 |
자바스크립트 최소값 최대값 찾는 방법 Math.min Math.max method (0) | 2022.03.14 |
댓글