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