본문 바로가기
programming/javascript

자바스크립트 숫자형 자리수 지정 toPrecision 메서드 사용

by 개코 - 개발과 코딩 2021. 12. 5.

자바스크립트는 toPrecision() 메서드를 제공하여 소숫점을 제외한 전체 숫자의 자릿수를 표현하고 있다. 소숫점이하 자릿수를 표현하는 toFixed() 메서드와 비교되지만 그럼에도 유용하게 사용될 수 있다. 특히 숫자를 다루는 프로그램을 개발할 때 자주 사용될 수 있다.

자바스크립트 숫자형 자리수 지정
toPrecision 메서드 사용

자바스크립트에서 숫자형태의 자리수를 지정하는 것은 귀찮은 작업이기도 하다.

그렇기 때문에 여러 메서드가 존재하는데 그중 toPrecision() 메서드 또한 자주 사용될 수 있다.

이전 포스팅에서 toFixed() 메서드를 사용했었다.

소숫점 이하 자리수를 고정시키는 메서드로써 사용이 된다.

toPrecision() 메서드는 toFixed() 메서드와는 다르게 소숫점을 제외한 전체 숫자의 자릿수를 표현한다.

전체 자릿수 표현

자바스크립트의 toPrecision() 메서드는 소숫점을 제외한 숫자 전체의 자릿수를 표현한다.

toFixed() 메서드와 차이나는 점이 여기에 있다.

소숫점을 기준으로 소숫점 이하를 표현하는가? 또는 소숫점을 제외하고 전체 수를 표현하는가 이다.

공통점은 자릿수만을 표현한다.

하지만 toPrecision() 메서드 또한 반올림되는 사실에 주목하자.

Number.toPrecisoin(자릿수)

샘플코드

간단하 파이썬 예제를 만들어 본다.

자주 사용되진 않겠지만 역시나 숫자를 사용하는 프로그램 개발시에는 이 메서드는 유용하다.

다시 언급하면 소숫점을 제외한 전체 숫자의 자릿수를 표현하는 것에 주목하자.

<!DOCTYPE html>
<html>
    <body>

        <h2>자바스크립트 숫자형 toPrecision</h2>
        <div id="cont">
            <p id="ret1"></p>
            <p id="ret2"></p>
            <p id="ret3"></p>
            <p id="ret4"></p>
            <p id="ret5"></p>
        </div>

        <script>
            
            console.log("----------");
            
            let vNum = 6.6565656565656;
            let voPrecision;

            voPrecision = vNum.toPrecision();
            console.log(typeof(voPrecision), voPrecision);
            document.getElementById("ret1").innerText = voPrecision;

            voPrecision = vNum.toPrecision(2);
            console.log(typeof(voPrecision), voPrecision);
            document.getElementById("ret2").innerText = voPrecision;

            voPrecision = vNum.toPrecision(4);
            console.log(typeof(voPrecision), voPrecision);
            document.getElementById("ret3").innerText = voPrecision;

            voPrecision = vNum.toPrecision(6);
            console.log(typeof(voPrecision), voPrecision);
            document.getElementById("ret4").innerText = voPrecision;

            console.log("----------");

        </script>

    </body>
</html>

결과 화면을 보자.

전체 자릿수를 표현하고 있다.

6에서 끝나는 지점이 있다면 반올림이 되는 사실 또한 확인한다.

리턴값은 문자열이다.

반응형

댓글