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