PHP log1p()函式


定義和用法

這裡的 1p 表示 1 加上。 log1p () 函式計算 1+數字的自然(以 e 為底)對數。

log1p(x)=log(1+x)。

計算 log1p 的方式使其值即使對於使得 1+x 幾乎等於 x 的極小 x 也是準確的。

語法

log1p ( float $arg ) : float

引數

序號引數和描述
1arg
其 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) . "
";    echo "log1p(" . $arg . ")=" . log1p($arg); ?>

輸出

這將產生以下結果 -

using log() to calculate log(1+100)=4.6151205168413
log1p(100)=4.6151205168413

示例

線上演示

正常的 log(0) 返回 - 無窮大,而 log1p(0) 返回 0 -

<?php
   $arg=0;
   echo "log(" . $arg . ")=" . log($arg) . "
";    echo "log1p(" . $arg . ")=" . log1p($arg); ?>

輸出

這將產生以下結果 -

log(0)=-INF
log1p(0)=0

示例

線上演示

對於極小數字,log1p() 更準確 -

<?php
   $arg=0.000005;
   echo "log(" . $arg . ")=" . log($arg) . "
";    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) . "
";    echo "log1p(" . $arg . ")=" . log1p($arg); ?>

輸出

這將產生以下結果 -

log(NAN)=NAN
log1p(NAN)=NAN

已更新:29-6-2020

94 次瀏覽

啟動您的職業

完成課程獲得認證

立即開始
廣告
© . All rights reserved.