自定义对数Lua(答案有几乎可用于任何语言的技巧)

时间:2014-06-07 23:51:33

标签: math lua logarithm

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

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

哪个会输出:

2

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

1 个答案:

答案 0 :(得分:8)

您可以随时使用

  

log b (a)= log c (a)/ log c (b)

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