Разработчику. Сборник рецептов PHP
Задавайте вопросы

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

Вернуться назад

Задача

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

Решение

Для логарифмов по основанию 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 по тому же самому основанию.

Вернуться назад

Рейтинг@Mail.ru

Яндекс.Метрика

Индекс цитирования


Рейтинг Сайтов ДОСКИ.РУ