在Basic中计算对数自己的基数(LibreOffice Calc Macro)

时间:2017-01-10 05:24:49

标签: libreoffice basic libreoffice-basic

LibreOffice具有函数LOG(x;n),您可以在其中定义自己的基础。

但是,当我使用Macro在Basic中编写函数时,它不会考虑第二个参数,因此计算自然对数。
如何用Basic语言计算自己的对数?

1 个答案:

答案 0 :(得分:2)

使用自然日志可以使用任何基数计算一个简单的公式。函数LogBase取自Andrew Pitonyak的OpenOffice.org Macros Explained第79页。

Sub MyLogarithm
    MsgBox(LogBase(256,4))
End Sub

Function LogBase(x, b) As Double
    LogBase = Log(x) / Log(b)
End Function

Excel和VBA也这样做:Logarithm is different using VBA and Excel function