log

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

log自然対数

説明

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

オプションの base パラメータを指定した場合は log() は logbase num を返します。それ以外の場合は log()num の自然対数を返します。

パラメータ

num

対数を計算する値。

base

オプションで指定する、底 (デフォルトは 'e' で、これは自然対数となります)。

戻り値

base を指定した場合はそれを底とする num の対数、指定しない場合は自然対数を返します。

参考

  • log10() - 底が 10 の対数
  • exp() - e の累乗を計算する
  • pow() - 指数表現
  • error_log() - 定義されたエラー処理ルーチンにエラーメッセージを送信する

add a note

User Contributed Notes 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