PHP log1p() 函数
phpserver side programmingprogramming更新于 2025/8/26 12:22:17
定义和用法
此处 1p 代表 1 加。 log1p () 函数计算 1 加数的自然对数(以 e 为底)。
log1p(x)=log(1+x)。
log1p 的计算方式使得即使 x 非常小,其值仍然准确,以至于 1+x 几乎等于 x。
语法
log1p ( float $arg ) : float
参数
| Sr.No | 参数 &说明 |
|---|---|
| 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

