Ruby:查找指数为10

Say*_*yuj 0 ruby math

x ^ y = z我有xz.我想找出y使用Ruby的价值.

例如:

x = 10
z = 100
# 10 ^ 2 => 100
Run Code Online (Sandbox Code Playgroud)

我的预期结果是2.Ruby语言中是否有任何内置方法可以解决这个问题?

Tho*_*mas 5

求幂的倒数称为对.在Ruby中,基数为10的对数(即x == 10)实现为Math.log10(z):

irb(main):005:0> Math.log10(100)
=> 2.0
Run Code Online (Sandbox Code Playgroud)

如果您需要不同的值x,请使用Math.log(z, x):

irb(main):006:0> Math.log(100, 10)
=> 2.0
Run Code Online (Sandbox Code Playgroud)