Referenz - LOG
Syntax: LOG(Zahl)
Typ: Funktion
Kategorie: mathematische Funktionen
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-Wert, der den Logarithmus von 'Zahl' zur 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)
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
SLEEPUnterschiede zu QB: keine
Siehe auch:
mathematische Funktionen,
EXP
| Zusätzliche Informationen und Funktionen | ||||
|---|---|---|---|---|
|
||||




FreeBASIC-Nachrichten jetzt auch über Twitter erhalten. Follow us!
Versionen