Math 객체의 log1p() 함수는 인수로 전달받은 숫자에 1을 더한 값의 자연로그(밑이 e)를 반환합니다. 즉, Math.log1p(x)는 수학적으로 ln(1 + x)와 동일한 결과를 나타냅니다.
문법
Math.log1p() 함수의 기본 문법은 다음과 같습니다.
Math.log1p(x);
매개변수
x: 자연로그를 계산할 숫자입니다. 이 값에 1이 먼저 더해진 후 로그가 계산됩니다.
예제
다음 예제는 Math.log1p() 함수를 사용하여 48에 1을 더한 값의 자연로그를 계산하고 그 결과를 화면에 출력하는 방법을 보여줍니다.
<html>
<head>
<title>JavaScript Example</title>
</head>
<body>
<script type="text/javascript">
var result = Math.log1p(48);
document.write("Result: "+result);
</script>
</body>
</html>
출력 결과
Result: 3.8918202981106265
Math.log1p() 함수를 사용하는 이유
Math.log1p() 함수는 특히 아주 작은 숫자를 다룰 때 높은 정밀도가 필요한 경우에 유용합니다. 일반적인 방식으로 Math.log(1 + x)를 계산하면 x가 매우 작은 값일 때 부동소수점 연산 과정에서 정밀도 손실이 발생할 수 있습니다. 반면 log1p() 함수는 내부적으로 최적화되어 있어 이러한 오차 없이 정확한 결과를 제공합니다.
또한 인수로 음수(-1보다 작은 값), NaN, 또는 문자열 등 유효하지 않은 값을 전달하면 NaN을 반환하므로, 사용 시 입력값의 범위에 유의해야 합니다.