我正在为 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/