Взятие логарифмов

Задача
Необходимо взять логарифм числа.

Решение
Для логарифмов по основанию e (натуральный логарифм) применяется функция log():

$log = log(10); // 2.30258092994

Логарифмы по основанию 10 вычисляются при помощи функции log10():

$log10 = log10(10); // 1

Для вычисления логарифмов по другим основаниям предназначена функция pc_logn():

function pc_logn($number, $base) {
return log($number) / log($base);
}
$log2 = pc_logn(10, 2); // 3.3219280948874

Обсуждение
И функция log(), и функция log10() определены только для положительных чисел. В функции pc_logn() базовая формула изменена и логарифм числа по основанию n равен логарифму этого числа по произвольному основанию, поделенному на логарифм числа n по тому же самому основанию.

Оцените статью: (0 голосов)
0 5 0

Статьи из раздела PHP на эту тему:
Вычисление степеней
Вычисление тригонометрических функций
Вычисления с не десятичными числами
Генерация случайных чисел в пределах диапазона
Генерация случайных чисел со смещением

Вернуться в раздел: PHP / 2. Числа