2017-01-10 13 views
1

LibreOffice имеет функцию LOG(x;n), где вы можете определить свою собственную базу.Расчет логарифма собственной базы в Basic (LibreOffice Calc Macro)

Однако, когда я использую макрос для записи функции в Basic, он не учитывает второй параметр, вычисляя естественный логарифм.
Как вычислить логарифм с собственной базой в базовом языке?

+0

Существует также тег под названием 'libreoffice-basic'. –

ответ

1

Существует простая формула для расчета с использованием любой базы с использованием естественного журнала. Функция LogBase была взята из OpenOffice.org Macros Explained страницы Эндрю Pitonyak в 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.