Math.expm1() 함수란?
Math.expm1()은 JavaScript Math 객체의 정적 메서드로, 자연로그의 밑인 오일러 수(e ≈ 2.71828)를 x번 거듭제곱한 값에서 1을 뺀 결과, 즉 ex − 1을 반환합니다.
수학적으로는 Math.exp(x) - 1과 동일한 계산이지만, x가 0에 가까운 아주 작은 값일 때 일반적인 부동소수점 연산에서 발생하는 정밀도 손실을 최소화할 수 있다는 점이 큰 차이입니다. 따라서 금융 계산이나 과학적 시뮬레이션처럼 높은 정밀도가 필요한 경우에 유용하게 활용됩니다.
구문
기본 구문은 다음과 같습니다.
Math.expm1(x)
매개변수 x에는 숫자가 입력되며, 함수는 ex − 1의 계산 결과를 반환합니다.
예제
다음은 Math.expm1()에 6을 전달하여 결과를 화면에 출력하는 기본 예제입니다.
<html>
<head>
<title>JavaScript Example</title>
</head>
<body>
<script type="text/javascript">
var result = Math.expm1(6);
document.write("Result: "+result);
</script>
</body>
</html>출력 결과
Result: 402.4287934927351
e6 ≈ 403.4287934927351이므로, 여기서 1을 뺀 값인 402.4287934927351이 반환된 것을 확인할 수 있습니다.
다양한 입력값에 대한 반환 결과
입력값에 따라 함수가 어떤 값을 반환하는지 살펴보겠습니다.
Math.expm1(-Infinity); // -Infinity Math.expm1(-1); // -0.6321205588285577 Math.expm1(0); // 0 Math.expm1(1); // 2.718281828459045
정리
Math.expm1()은 ex − 1을 고정밀도로 계산해 주는 함수로, 특히 x의 절댓값이 작을 때 Math.exp(x) - 1보다 훨씬 정확한 결과를 제공합니다. ES6(ECMAScript 2015)에서 도입되었으며 현재 모든 모던 브라우저에서 안정적으로 지원되고 있습니다.