본문 바로가기
programming/javascript

자바스크립트 밑이 있는 로그함수 사용 using javascript based log method

by 개코 - 개발과 코딩 2022. 3. 22.

자바스크립트는 밑이 있는 로그함수도 지원한다. Math.log2 와 Math.log10 이 그렇다. 로그함수는 어떤 값을 밑값으로 몇 번 곱했는지를 찾는 함수이다. 자바스크립트 또한 메모리가 가용한 부분에서 큰 수를 계산하기 위해 지원하는 메서드이다.

자바스크립트 밑이 있는 로그함수 사용
using javascript based log method

자바스크립트의 기본적으로 제공되는 로그함수는 자연로그 e 를 사용하는 로그함수이다.

제공되는 로그함수 중 밑이 2 또는 10인 로그함수를 사용할 수 메서드가 존재한다.

Math.log2 메서드와 Math.log10 메서드가 그것이다.

이 둘의 의미는 다음과 같다.

log2(값), log10(값) 이다.

로그함수가 익숙하지 않다면 이전 포스팅을 참고한다.

자바스크립트 로그함수의 사용 using javascript log method

프로그래밍에서 로그함수는 많이 사용된다. 자바스크립트의 로그함수는 Math.log 메서드를 사용하며, 기본적으로 자연로그 e를 사용하여 계산된다. 큰 수를 다룰 때 사용되고 그래프를 위해서도

lngnat.tistory.com

밑이 있는 로그 사용

위에서 언급했다시피 자바스크립트에서 기본적으로 제공하는 로그함수는 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번 곱하면 된다는 의미이다.

반응형

댓글