Найти логарифм числа в Scala

Как найти базовый логарифм y числа x в Scala? Я обыскал scala.математическая библиотека и я не могу найти способ. Кажется, что у него есть только log10(x) и ln (x).

2 ответов


это математический вопрос:)

log<base y>(x) == log10(x)/log10(y) == ln(x)/ln(y)

случайная ссылка из интернета, которая объясняет это:

http://www.purplemath.com/modules/logrules5.htm


для удобства, вы можете использовать лямбда-функции, например,

scala> var log2 = (x: Double) => log10(x)/log10(2.0)
log2: Double => Double = <function1>

scala> log2(2)
res0: Double = 1.0