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
广告