Referenz - LOG
Syntax: LOG (Zahl)
Typ: Funktion
Kategorie: Mathematik
LOG gibt den Logarithmus zur Eulerschen Zahl e zurück. e ist näherungsweise 2.718281828459045 und kann durch EXP(1) zurückgegeben werden.
- 'Zahl' ist eine beliebiger numerischer Ausdruck. Variablen, Konstanten, Operatoren und Funktionen sind erlaubt. Der Ausdruck darf von jeden Datentyp außer STRING, ZSTRING oder WSTRING sein. Dieser Wert muss größer als null sein, andernfalls wird ein Fehler erzeugt.
- Der Rückgabewert ist ein DOUBLE, der den Logarithmus von 'Zahl' zur Basis e enthält.
LOG ist die Gegenfunktion zu EXP.
Es kann zu Unklarheiten kommen, da in der Mathematik der natürliche Logarithmus (zur Basis e) in der Regel mit LN bezeichnet wird, während der dekadische Logarithmus (zur Basis 10) meist mit LOG bezeichnet wird. In FreeBASIC bezeichnet LOG - wie in den meisten Programmiersprachen - den natürlichen Logarithmus.
Der Logarithmus ist die Gegenfunktion zu Potenzen; betrachtet man die Gleichung
x = e ^ k
so gilt:
k = LOG(x)
LOG kann mithilfe von OPERATOR überladen werden.
Beispiel:
Um den Exponenten 'k' zu einer beliebigen Basis 'b' zu berechnen, der die Zahl 'x' ergibt, benutzen Sie folgenden Code:
' x = b ^ k <=> k = LogX(x, b)
DECLARE FUNCTION LogX (x AS DOUBLE, basis AS DOUBLE) AS DOUBLE
FUNCTION LogX (x AS DOUBLE, basis AS DOUBLE)
LogX = LOG(x) / LOG(basis)
END FUNCTION
PRINT LogX(100, 10) 'Ergebnis: 2, denn 10 ^ 2 = 100
SLEEP
Unterschiede zu früheren Versionen von FreeBASIC:
Die Überladung von LOG für benutzerdefinierte Datentypen ist seit FreeBASIC v0.22 möglich.
Siehe auch:
EXP, mathematische Funktionen
Zusätzliche Informationen und Funktionen | ||||
---|---|---|---|---|
|