我正在研究lua的基本转换器,它可以将任何数字的基数转换为另一个基数。为此,我需要一个对数计算器。示例函数(其中logarithm(100, 10)
等于log 10 (100),等于2):
function logarithm(value, base)
... -- Algorithm here
end
print(logarithm(100, 10))
哪个会输出:
2
P.S:我希望算法接受任何基数,任何值。
答案 0 :(得分:8)
您可以随时使用
log b (a)= log c (a)/ log c (b)
其中c
是提供的基数之一,如自然对数的欧拉数e
或10,有时也提供基数2对数。