В 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