Как получить базовый логарифм 10 Fixnum в Ruby? - PullRequest
1 голос
/ 09 сентября 2008

Я хочу получить 10 логарифма Fixnum с использованием Ruby, но обнаружил, что n.log или n.log10 не определены. Math :: log определен, но использует базу, отличную от 10.

Какой самый простой способ получить логарифм Fixnum на 10 оснований?

Ответы [ 3 ]

8 голосов
/ 09 сентября 2008

Есть

Math::log10 (n)

И есть также свойство логарифмов, которое logx(y) = log(y)/log(x)

1 голос
/ 09 сентября 2008

При чтении документации по модулю Math ответ действительно очевиден:

Math::log10(n) 

Это дает основание 10 логарифм от п.

0 голосов
/ 09 сентября 2008

Math.log10 (числовой) => float возвращает базу 10 log

...