如何在Java中找到加倍'n'的幂来获得双倍'n'.Python中Math.log的等价物

Elg*_*loy 0 python java math

我想Math.log在Java中找到Python中的等价物.基本上,有多少权力被double 'n'提升以达到最大化double 'n'.示例(100, 10)返回2.因为,10被提升到第二个幂达到100. 27, 3返回:3. 49, 7返回2.等等......有谁知道这将是什么在Java中.

Cor*_*mer 7

在Python中,您可以使用math.log第二个参数作为基础.

>>> math.log(100, 10)
2.0
>>> math.log(27, 3)
3.0
Run Code Online (Sandbox Code Playgroud)

Java没有这样的功能,但你可以平凡地解决同样的事情

public double logOfBase(int base, int num) {
    return Math.log(num) / Math.log(base);
}
Run Code Online (Sandbox Code Playgroud)