gpt4 book ai didi

ruby - 在 Ruby 中计算 Base-n 对数

转载 作者:数据小太阳 更新时间:2023-10-29 06:56:27 28 4
gpt4 key购买 nike

这看起来很简单,但我在用 Ruby 计算 log (Base 5) 时遇到了问题。

显然标准的 base-10 日志工作正常:

>> value = Math::log(234504)
=> 12.3652279242923

但在我的项目中我需要使用 Base 5。根据 ruby​​ 文档 (http://www.ruby-doc.org/core/classes/Math.html#M001473) 看来我应该能够做到这个:

Math.log(num,base) → float

>> value = Math::log(234504, 5)
ArgumentError: wrong number of arguments (2 for 1)
from (irb):203:in `log'
from (irb):203
from :0

它不喜欢。有人知道如何在 ruby​​ on rails 中计算 base-n 中的日志吗?

谢谢!

最佳答案

我将检查 Ruby 函数,但不要忘记您的基础知识: alt text

在 Ruby 1.9 之前:

> Math::log(234504) / Math::log(5)
=> 7.682948083154834

在 Ruby 1.9 及更高版本中,引入了第二个参数:

> Math::log(234504, 5)
=> 7.682948083154834

关于ruby - 在 Ruby 中计算 Base-n 对数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4776984/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com