x ^ y = z我有x和z.我想找出y使用Ruby的价值.
例如:
x = 10
z = 100
# 10 ^ 2 => 100
Run Code Online (Sandbox Code Playgroud)
我的预期结果是2.Ruby语言中是否有任何内置方法可以解决这个问题?
求幂的倒数称为对数.在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)