在Scala中求一个数的对数

disbfnqx  于 2022-11-09  发布在  Scala
关注(0)|答案(2)|浏览(164)

如何在Scala中找到数x的以y为底的对数?我已经搜索了scala.ath库,但我找不到方法。它似乎只有log10(X)和ln(X)。

x6yk4ghg

x6yk4ghg1#

这是一道数学题:)

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

来自网络的随机链接解释了这一点:
http://www.purplemath.com/modules/logrules5.htm

nfs0ujit

nfs0ujit2#

为方便起见,您可以使用lambda函数,例如

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

scala> log2(2)
res0: Double = 1.0

相关问题