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

Posted

技术标签:

【中文标题】在 Basic 中计算自己的对数(LibreOffice Calc Macro)【英文标题】:Calculating logarithm own base in Basic (LibreOffice Calc Macro) 【发布时间】:2017-01-10 05:24:49 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

有一个简单的公式可以使用自然对数计算任何基数。 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。

【讨论】:

以上是关于在 Basic 中计算自己的对数(LibreOffice Calc Macro)的主要内容,如果未能解决你的问题,请参考以下文章

利用归并排序法计算一个序列里有多少逆序对数(详细讲解)

PAT Basic 1077

PAT Basic 1077 互评成绩计算 (20 分)

PTA(Basic Level)1077.互评成绩计算

Openoffice BASIC:分配给按钮的宏在其他计算机上不起作用。

如何在 Redshift 中计算以 2 为底的对数