Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript Number.toExponential() 메서드 완벽 정리 – 숫자를 지수 표기법으로 변환하기

JavaScript의 Number 객체가 제공하는 toExponential() 메서드는 숫자를 지수 표기법(exponential notation)으로 변환한 문자열을 반환합니다. 아주 크거나 작은 수를 간결하게 표현해야 할 때 특히 유용하며, 과학 계산이나 데이터 시각화 분야에서 자주 활용됩니다.

문법(Syntax)

toExponential() 메서드의 기본 문법은 다음과 같습니다.

var num = 77.1234;
num.toExponential(fractionDigits);

매개변수 설명

fractionDigits는 선택 사항(optional)으로, 소수점 이하에 표시할 자릿수를 0부터 100 사이의 정수로 지정합니다.

  • 값을 지정하지 않으면: 숫자를 표현하는 데 필요한 만큼의 자릿수가 자동으로 사용됩니다.
  • 값을 지정하면: 소수점 이하가 해당 자릿수로 반올림되어 반환됩니다.

반환 결과는 항상 e+숫자 형태의 지수 표기법 문자열입니다.

예제(Example)

아래 예제는 같은 숫자 77.1234에 대해 자릿수 지정 여부에 따라 결과가 어떻게 달라지는지 보여줍니다.

<html>
<head>
    <title>JavaScript Example</title>
</head>
<body>
    <script type="text/javascript">
        var num = 77.1234;

        // 소수점 이하 4자리까지 표시
        document.write(num.toExponential(4));
        document.write("<br>);

        // 인자 없이 호출 → 필요한 만큼 자동 표시
        document.write(num.toExponential());
        document.write("<br>);

        // 소수점 이하 0자리 → 정수부만 반올림하여 표시
        document.write(num.toExponential(0));
    </script>
</body>
</html>

실행 결과(Output)

7.7123e+1
7.71234e+1
8e+1

결과 해석

  • toExponential(4) → 소수점 이하 4자리로 반올림되어 7.7123e+1(즉, 7.7123 × 10¹)이 출력됩니다.
  • toExponential() → 인자가 없으므로 원래 값을 그대로 표현할 수 있는 최소 자릿수인 7.71234e+1이 출력됩니다.
  • toExponential(0) → 소수점 이하를 표시하지 않고 반올림하여 8e+1(즉, 8 × 10¹ = 80)이 출력됩니다.

정리

toExponential()은 숫자를 지수 표기법 문자열로 변환하는 간단하면서도 강력한 메서드입니다. 유효숫자를 일정하게 맞춰야 하는 상황이나 극단적으로 크고 작은 값을 다룰 때 이 메서드를 활용하면 코드의 가독성과 데이터 표현의 일관성을 높일 수 있습니다.