gpt4 book ai didi

javascript - 如何在 Javascript 中执行不同的基数对数函数?

转载 作者:数据小太阳 更新时间:2023-10-29 05:42:23 24 4
gpt4 key购买 nike

这个问题是针对 node.js 服务器提出的,但我将问题表述为“javascript”,因为我可能也会对客户端脚本使用相同的逻辑。

问题是:给定一组 x 值,y 需要以对数方式缩放。 Math 对象执行自然对数 [ln(x)],但不提供用于指定对数底数的接口(interface)。

具体的例子,我需要找到以下内容:

日志[512](2)

应该返回 .1111~

但是,我没有看到允许我完成此操作的界面,我似乎也找不到公开日志基础选项的库。当然这是一个常见问题并且有解决方案,但我的搜索只找到了针对不同/不相关问题的解决方案。想法?

最佳答案

您可以使用 logarithm base change formula :

log[a](n) = log[b](n) / log[b](a)

所以为了得到 log(2) base 512,使用:

function log(b, n) {
return Math.log(n) / Math.log(b);
}

alert(log(2, 512));

请注意,上面的 Math.log 使用自然对数基数;也就是说,它在数学上会写成 ln

关于javascript - 如何在 Javascript 中执行不同的基数对数函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8492431/

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