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