Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

PHP log1p() 함수

<시간/>

정의 및 사용법

여기서 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