2

LibreOffice 具有LOG(x;n)您可以定义自己的基础的功能。

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

4

1 回答 1

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 也这样做:对数使用 VBA 和 Excel 函数是不同的

于 2017-01-10T06:22:24.503 回答