Math 自定义对数Lua(答案有一个技巧,几乎可以在任何语言上使用)

Math 自定义对数Lua(答案有一个技巧,几乎可以在任何语言上使用),math,lua,logarithm,Math,Lua,Logarithm,我正在为lua开发一个基数转换器,它可以将任意数字的基数转换为另一个基数。为此,我需要一个对数计算器。函数示例(其中对数(100,10)等于log10(100),等于2): 这将产生: 2 附言:我希望算法能接受任何基,任何值。你可以随时使用它 logb(a)=logc(a)/logc(b) 其中,c是提供的基数之一,如自然对数的Euler数e或10,有时还提供基数2对数。此外,如果您可以访问Lua 5.2,则函数有一个可选的base参数。请参阅此处:谢谢,这个技巧也可以用于任何具有log10

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

这将产生:

2

附言:我希望算法能接受任何基,任何值。

你可以随时使用它

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


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

此外,如果您可以访问Lua 5.2,则函数有一个可选的
base
参数。请参阅此处:谢谢,这个技巧也可以用于任何具有
log10
函数的语言。它适用于任何
c
,而不仅仅是10或Euler常量。
2