Number.toExponential() 메서드는 숫자 객체를 지수 표기법(exponential notation)으로 변환한 문자열을 반환하는 자바스크립트 내장 메서드입니다. 크거나 작은 숫자를 간결하게 표현할 때 유용하게 사용됩니다.
구문
number.toExponential([fractionDigits])
매개변수
fractionDigits는 선택 사항으로, 소수점 이하로 표시할 자릿수를 지정하는 정수입니다.
- 값을 생략하면: 숫자를 표현할 수 있는 만큼 최대한 많은 자릿수가 반환됩니다.
- 값을 지정하면: 소수점 아래가 해당 자릿수만큼 반올림되어 반환됩니다.
예제
다음 코드를 실행하면 Number.toExponential() 메서드가 어떻게 동작하는지 직접 확인할 수 있습니다.
<!DOCTYPE html>
<html>
<head>
<title>JavaScript toExponential() 메서드</title>
</head>
<body>
<script>
var num = 77.1234;
// 매개변수 없이 호출
var val = num.toExponential();
document.write("num.toExponential() : " + val);
document.write("<br />");
// 소수점 이하 4자리 지정
val = num.toExponential(4);
document.write("num.toExponential(4) : " + val);
document.write("<br />");
// 소수점 이하 2자리 지정
val = num.toExponential(2);
document.write("num.toExponential(2) : " + val);
</script>
</body>
</html>실행 결과
num.toExponential() : 7.71234e+1 num.toExponential(4) : 7.7123e+1 num.toExponential(2) : 7.71e+1
정리
toExponential() 메서드는 숫자를 e를 사용한 지수 형태의 문자열로 변환합니다. 매개변수를 넣지 않으면 가능한 한 정밀하게, 숫자를 넣으면 지정한 자릿수만큼 반올림된 결과를 얻을 수 있습니다. 과학적 계산이나 매우 큰 수·작은 수를 다룰 때 특히 유용합니다.