Как можно выполнять логарифмические функции с изменяющимся основанием в Javascript?

Эта проблема задается с учетом сервера node.js, но я сформулировал вопрос как "javascript", потому что я, вероятно, буду использовать эту же логику для сценария на стороне клиента.

Вот в чем проблема: задан набор значений x, y нужно масштабировать логарифмически. Объект Math выполняет натуральное логарифмирование [ln(x)], но не предоставляет интерфейса для указания основания логарифма.

Для конкретного примера мне нужно найти следующее:

log[512](2)

Что должно вернуть .1111~

Однако я не вижу интерфейса, позволяющего мне это сделать, и не могу найти библиотеку, которая предоставляет возможность указать основание логарифма. Наверняка это общая проблема и у нее есть решение, но мой поиск нашел только решения для разных/не связанных проблем. Идеи?

5
задан Aejay 13 December 2011 в 16:17
поделиться