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