如何找到在 Java 中将双 'n' 提高到多少次幂才能达到双 'n'。相当于 Python 中的数学.log



我想找到Java中Python中的Math.log的等价物。基本上是double 'n'的多少次幂才能得到完整的double 'n'。使用实例(100, 10)返回2。因为10的2次方等于100。27, 3返回:3。49, 7返回2。等等……有人知道这在Java中是什么吗?

在Python中,您可以使用math.log,它接受第二个参数,该参数是基数。

>>> math.log(100, 10)
2.0
>>> math.log(27, 3)
3.0

Java中没有这样的函数,但是您可以简单地求解相同的东西

public double logOfBase(int base, int num) {
    return Math.log(num) / Math.log(base);
}

最新更新