PHP log1p()函式
定義和用法
這裡的 1p 表示 1 加上。 log1p () 函式計算 1+數字的自然(以 e 為底)對數。
log1p(x)=log(1+x)。
計算 log1p 的方式使其值即使對於使得 1+x 幾乎等於 x 的極小 x 也是準確的。
語法
log1p ( float $arg ) : float
引數
| 序號 | 引數和描述 |
|---|---|
| 1 | arg 其 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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP