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

자바스크립트 toExponential() 메서드로 숫자를 지수 표기법으로 표시하는 방법

자바스크립트에서 숫자를 지수 표기법(exponential notation)으로 강제로 표시하려면 toExponential() 메서드를 사용하면 됩니다. 이 메서드는 해당 숫자가 자바스크립트가 일반적으로 표준 표기법을 사용하는 범위에 있더라도, 항상 지수 형태로 출력되도록 만들어 줍니다.

toExponential() 메서드의 매개변수

toExponential() 메서드는 다음과 같은 선택적 매개변수를 하나 받습니다.

  • fractionDigits(소수 자릿수) – 소수점 이하에 표시할 자릿수를 지정하는 정수입니다. 이 값을 생략하면 해당 숫자를 정확히 나타내는 데 필요한 만큼의 자릿수가 자동으로 사용됩니다.

사용 예제

아래 코드를 실행하면 다양한 방식으로 toExponential() 메서드를 활용해 숫자를 지수 표기법으로 출력하는 결과를 확인할 수 있습니다.

<html>
   <head>
      <title>Javascript Method toExponential()</title>
   </head>
   <body>
      <script>
         var num = 77.1234;

         // 매개변수 없이 호출 - 필요한 만큼의 자릿수 사용
         var val = num.toExponential();
         document.write("num.toExponential() is : " + val);
         document.write("<br />");

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

         // 소수점 이하 2자리까지 표시
         val = num.toExponential(2);
         document.write("num.toExponential(2) is : " + val);
         document.write("<br />");

         // 숫자 리터럴에 직접 적용
         val = 77.1234.toExponential();
         document.write("77.1234.toExponential() is : " + val);
         document.write("<br />");

         val = 77.toExponential();
         document.write("77.toExponential() is : " + val);
      </script>
   </body>
</html>

실행 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

num.toExponential() is : 7.71234e+1
num.toExponential(4) is : 7.7123e+1
num.toExponential(2) is : 7.71e+1
77.1234.toExponential() is : 7.71234e+1
77.toExponential() is : 7.7e+1

정리

toExponential() 메서드는 과학적 계산이나 매우 크거나 작은 수를 다룰 때 유용하게 활용됩니다. 매개변수를 지정하지 않으면 숫자를 정확히 표현하는 데 필요한 모든 자릿수가 출력되고, 원하는 소수 자릿수를 지정하면 그에 맞게 반올림된 지수 형태의 문자열을 반환합니다.