Ruby:找到10的指数

Ruby:找到10的指数,ruby,math,Ruby,Math,x^y=z我有x和z的值。我想用Ruby找出y的值 例如: x = 10 z = 100 # 10 ^ 2 => 100 我的预期结果是2。Ruby语言中有没有内置的方法来解决这个问题?它是对数函数: > Math.log(100, 10) => 2.0 求幂的逆运算称为。在Ruby中,以10为底的对数(即x==10)实现为Math.log10(z): 如果对不同的x值需要它,请使用Math.log(z,x): irb(main):005:0> Math.log10(

x^y=z
我有
x
z
的值。我想用Ruby找出
y
的值

例如:

x = 10
z = 100
# 10 ^ 2 => 100

我的预期结果是
2
。Ruby语言中有没有内置的方法来解决这个问题?

它是对数函数:

> Math.log(100, 10)
=> 2.0

求幂的逆运算称为。在Ruby中,以10为底的对数(即
x==10
)实现为
Math.log10(z)

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

irb(main):005:0> Math.log10(100)
=> 2.0
irb(main):006:0> Math.log(100, 10)
=> 2.0