В Javascript m метод Math.log возвращает только натуральный логарифм переданного нами аргумента.

Однако мы можем захотеть провести вычисления с логарифмами других оснований.

В этой статье мы рассмотрим способы изменения основания вычисления логарифма в JavaScript.

Используйте изменение базовой формулы

Мы можем использовать формулу изменения основания для изменения основания логарифма.

Для этого пишем:

const log10 = (val) => {
  return Math.log(val) / Math.log(10);
}
console.log(log10(100))

Мы создаем функцию log10 для вычисления логарифма числа с основанием 10.

В функции мы используем изменение базового правила, разделив натуральный логарифм val на натуральный логарифм 10.

Следовательно, в журнале консоли будет записано 2, поскольку журнал с основанием 10 из 100 равен 2.

Мы можем сделать функцию более универсальной, сделав так, чтобы она принимала основание журнала в дополнение к значению, для которого требуется журнал.

Например, мы можем написать:

const log = (val, base) => {
  return Math.log(val) / (base ? Math.log(base) : 1);
}
console.log(log(100, 10))

Мы создаем функцию log, которая принимает val для ведения журнала и base журнала.

Затем мы используем изменение базового правила, разделив натуральный логарифм val на натуральный логарифм base, если base не равно 0.

Если base равно 0, мы делим на 1.

Следовательно, в журнале консоли будет записано 2, поскольку мы берем журнал 100 с основанием 10.

Заключение

Мы можем применить изменение базового правила для проверки основания логарифма с помощью JavaScript.

Больше контента на plainenglish.io