정의 및 사용법
여기서 1p는 1 더하기를 나타냅니다. log1p () 함수는 1+숫자의 자연(base-e) 로그를 계산합니다.
log1p(x)=log(1+x).
log1p는 1+x가 x와 거의 같도록 매우 작은 x에 대해서도 그 값이 정확하도록 계산됩니다.
구문
log1p ( float $arg ) : float
매개변수
Sr.No | 매개변수 및 설명 |
---|---|
1 | 인수 1p 로그를 계산할 숫자 |
반환 값
PHP log1p() 함수는 arg+1의 밑이 1p인 로그를 반환합니다.
PHP 버전
이 기능은 PHP 버전 4.x, PHP 5.x 및 PHP 7.x에서 사용할 수 있습니다.
예시
다음 예는 100의 log1p를 계산합니다.
<?php $arg=100; echo "using log() to calculate log(1+". $arg.")=" . log(1+$arg) . "\n"; echo "log1p(" . $arg . ")=" . log1p($arg); ?>
출력
이것은 다음 결과를 생성합니다 -
using log() to calculate log(1+100)=4.6151205168413 log1p(100)=4.6151205168413
예시
여기서 일반 log(0)은 -infinity를 반환하고 log1p(0)은 0-
를 반환합니다.<?php $arg=0; echo "log(" . $arg . ")=" . log($arg) . "\n"; echo "log1p(" . $arg . ")=" . log1p($arg); ?>
출력
이것은 다음 결과를 생성합니다 -
log(0)=-INF log1p(0)=0
예시
매우 작은 수의 경우 log1p()가 더 정확합니다 -
<?php $arg=0.000005; echo "log(" . $arg . ")=" . log($arg) . "\n"; echo "log1p(" . $arg . ")=" . log1p($arg); ?>
출력
이것은 다음 결과를 생성합니다 -
log(5.0E-6)=-12.20607264553 log1p(5.0E-6)=4.9999875000744E-6
예시
유사하게 sqrt(-1)는 NAN을 생성합니다. 따라서 log1p()도 NAN을 반환합니다 -
<?php $arg=sqrt(-1); echo "log(" . $arg . ")=" . log($arg) . "\n"; echo "log1p(" . $arg . ")=" . log1p($arg); ?>
출력
이것은 다음 결과를 생성합니다 -
log(NAN)=NAN log1p(NAN)=NAN