Как получить десятичный логарифм Fixnum в Ruby?
Вопрос
Я хочу получить логарифм Fixnum по основанию 10 с помощью Ruby, но обнаружил, что n.log или n.log10 не определены.Math::log определен, но использует другую базу, отличную от 10.
Как проще всего получить десятичный логарифм Fixnum?
Решение
Есть
Math::log10 (n)
А еще есть такое свойство логарифмов, что logx(y) = log(y)/log(x)
Другие советы
Читая документацию модуля Math, ответ действительно очевиден:
Math::log10(n)
Это дает десятичный логарифм числа n.
Math.log10(numeric) => float возвращает базовый 10 журнал.
Не связан с StackOverflow