2.7 Logarithmen berechnen

Problem

Sie möchten den Logarithmus einer Zahl berechnen.

Lösung

Für Logarithmen auf der Basis e (natürlicher Logarithmus) verwenden Sie log():

$log = log(10);          // 2.30258092994

Für Logarithmen auf der Basis 10 verwenden Sie log10():

$log10 = log10(10);      // 1

Für Logarithmen auf anderen Basen benutzen Sie pc_logn():

function pc_logn($number, $base) {
    return log($number) / log($base);
}

$log2  = pc_logn(10, 2); // 3.3219280948874

Diskussion

Sowohl log() als auch log10() sind nur für Zahlen definiert, die größer als null sind. Die Funktion pc_logn() wendet eine Formel an, derzufolge der Logarithmus einer Zahl zur Basis n gleich dem natürlichen Logarithmus der Zahl geteilt durch den natürlichen Logarithmus von n ist.

Siehe auch

Die Dokumentationen ...

Get PHP 5 Kochbuch, Third Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.