PHP 8.4.0 RC4 available for testing

log

(PHP 4, PHP 5, PHP 7, PHP 8)

log自然对数

说明

log(float $num, float $base = M_E): float

如果指定了可选的参数 baselog() 返回 logbase num,否则 log() 返回参数 num 的自然对数。

参数

num

要计算对数的值

base

可选的底数(默认是“e”,也可以说是自然对数)。

返回值

base 为底 num 的对数,如果未指定 num 则为自然对数。

参见

添加备注

用户贡献的备注 1 note

up
-4
c0x at mail dot ru
20 years ago
more general version, works fine on negative, very big ($value > 1E+18) and very small ($value < 1E-18) numbers.

function expn($value, $prec = 3, $base = 1000, $prefix = '') {
$e = array('a', 'f', 'p', 'n', 'u', 'm', '', 'k', 'M', 'G', 'T', 'P', 'E');
$p = min(max(floor(log(abs($value), $base)), -6), 6);
return round((float)$value / pow($base, $p), $prec) . $prefx . $e[$p + 6];
}
To Top