math - 自定义对数Lua(答案有几乎可以在任何语言上使用的技巧)

标签 math lua logarithm

我正在为 lua 开发一个基数转换器,它可以将任何数字的基数转换为另一个基数。为此,我需要一个对数计算器。示例函数(其中 logarithm(100, 10) 等于 log10(100),等于 2):

function logarithm(value, base)
    ... -- Algorithm here
end
print(logarithm(100, 10))

这会输出:

2

P.S:我希望算法接受任何基数、任何值。

最佳答案

你可以随时使用它

logb(a) = logc(a) / logc(b)

其中c是提供的基数之一,例如自然对数或10的欧拉数e,有时还提供基数2对数。

关于math - 自定义对数Lua(答案有几乎可以在任何语言上使用的技巧),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24101708/

相关文章:

lua - 无法弄清楚lua表继承

c++ - tolua++ 忽略赋值和不等运算符?

math - 将线性音频分布转换为对数/感知分布?

计算没有浮点运算或日志的对数表达式

javascript - 将球从一个点弹到另一个点 - 矢量和加速度

math - float 学有问题吗?

linux - "Can' t解析符号的可能原因”?

algorithm - `2^n - 1` : how is it constructed? 的类 De Bruijn 序列

c++ - 运算符(operator)表现|与运营商+

algorithm - 互质数取模序列范围的快速算法/公式