정의 및 사용법
PHP의 expm1() 함수는 exp(number) - 1의 값을 반환합니다. 이 함수는 입력값(number)이 0에 가까운 경우에도 정확한 결과를 계산하도록 설계되었습니다. 일반적인 방식으로 'exp(number) - 1'을 직접 계산하면 거의 동일한 두 수를 빼는 과정에서 부동소수점 정밀도 손실이 발생할 수 있지만, expm1()은 이러한 상황에서도 높은 정확도를 유지합니다.
수학적 표현은 다음과 같습니다.
expm1(x) = exp(x) - 1
이 함수는 float(부동소수점) 타입의 값을 반환합니다.
구문
expm1 ( float $arg ) : float
매개변수
| 번호 | 매개변수 및 설명 |
|---|---|
| 1 | arg expm1 값을 계산할 부동소수점 숫자입니다. |
반환 값
PHP expm1() 함수는 부동소수점(float) 값을 반환합니다.
PHP 버전
이 함수는 PHP 4.x, PHP 5.x, 그리고 PHP 7.x 버전에서 모두 사용할 수 있습니다.
예제 1
다음 예제는 expm1(2)를 계산하고, 그 결과를 (exp(2)-1)의 값과 비교합니다.
<?php
echo "expm1(2) = " . expm1(2) . " ";
echo "exp(2)-1 = " . (exp(2)-1);
?>
출력 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
expm1(2) = 6.3890560989307
exp(2)-1 = 6.3890560989307
예제 2
다음 예제는 expm1(0)의 값을 반환합니다.
<?php
echo "expm1(0) = " . expm1(0) . " ";
?>
출력 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
expm1(0) = 0
예제 3
다음 예제는 음수 입력값인 expm1(-1)의 결과를 확인합니다.
<?php
echo "expm1(-1) = " . expm1(-1) . " ";
?>
출력 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
expm1(-1) = -0.63212055882856
예제 4
다음 예제는 expm1(1)의 값을 반환합니다.
<?php
echo "expm1(1) = " . expm1(1) . " ";
?>
출력 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
expm1(1) = 1.718281828459