PHP log() 函式


定義和用法

log() 函式計算一個數的自然對數。

對數是指數的逆運算。如果 102=100,則意味著 log10100=2。自然對數以 **尤拉數 e** 為底計算。在 PHP 中,預定義常數 **M_E** 給出了 e 的值,即 2.7182818284590452354

例如,exp(4.60517018599)=100(也等於 e4.60517018599=100)。因此,loge100=4.60517018599

在 PHP 中,loge 由 **log()** 函式表示

語法

log ( float $arg [, float $base = M_E ] ) : float

引數

序號引數及描述
1arg
要計算其對數的值
2base
底數的預設值為 M_E。

返回值

PHP log() 函式返回 arg 以 base 為底的對數。如果未給出 base,則結果為自然對數。

PHP 版本

此函式在 PHP 4.x、PHP 5.x 和 PHP 7.x 版本中可用。

示例

線上演示

以下示例計算 100 的自然對數

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

輸出

這將產生以下結果:

log(100)=4.6051701859881

示例

線上演示

以下程式碼計算 2 的自然對數。結果等於預定義常數 **M_LN2**:

<?php
   $arg=2;
   echo "log(" . $arg . ")=" . log($arg) . "
";    echo "predefined constant M_LN2 : " . M_LN2 ?>

輸出

這將產生以下結果:

log(2)=0.69314718055995
predefined constant M_LN2 : 0.69314718055995

示例

線上演示

以下示例計算 log21024 並返回 10:

<?php
   $arg=1024;
   $base=2;
   echo "log(" . $arg . "," . $base . ")=" . log($arg, $base) . "
"; ?>

輸出

這將產生以下結果:

log(1024,2)=10

示例

線上演示

類似地,log2e 的結果為預定義常數 **M_LOG2E**:

<?php
   $arg=M_E;
   $base=2;
   echo "log(" . $arg . "," . $base . ")=" . log($arg, $base) . "
";    echo "predefined constant M_LOG2E = ". M_LOG2E; ?>

輸出

這將產生以下結果:

log(2.718281828459,2)=1.442695040889
predefined constant M_LOG2E = 1.442695040889

更新於:2020年6月29日

瀏覽量:228

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告