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
引數
序號 | 引數及描述 |
---|---|
1 | arg 要計算其對數的值 |
2 | base 底數的預設值為 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
廣告