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

JavaScript Math.expm1() 함수 – 사용법과 예제 총정리

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)에서 도입되었으며 현재 모든 모던 브라우저에서 안정적으로 지원되고 있습니다.