W3docs

tan()

Wir erklären die tan()-Funktion in PHP, die den Tangens eines Winkels berechnet, mit Syntax, Parametern und Beispielen.

Die tan()-Funktion in PHP gibt den Tangens eines Winkels zurück. Der Winkel muss in Bogenmaß (Radiant) angegeben werden, nicht in Grad — das ist die häufigste Ursache für falsche Ergebnisse, und wir zeigen unten, wie man umrechnet.

Dieses Kapitel erklärt die Syntax, Parameter und den Rückgabewert von tan(), zeigt ausführbare Beispiele und weist auf Stolperfallen hin (Radiant vs. Grad, die Werte, bei denen der Tangens gegen Unendlich strebt).

Was die tan()-Funktion tut

In einem rechtwinkligen Dreieck ist der Tangens eines Winkels das Verhältnis der dem Winkel gegenüberliegenden Seite zur anliegenden Seite. Gleichwertig gilt: tan(x) = sin(x) / cos(x).

tan() nimmt einen einzelnen Winkel in Radiant entgegen und gibt dieses Verhältnis als float zurück. Ein voller Kreis entspricht Radiant (360°), also entspricht π/4 Radiant dem Winkel 45°, dessen Tangens 1 ist.

Syntax

tan(float $num): float
ParameterTypBeschreibung
$numfloatDer Winkel, in Radiant.

Rückgabewert: ein float — der Tangens von $num.

Einfaches Beispiel

php— editable, runs on the server

Hier übergeben wir pi() / 4 Radiant (45°). Der Tangens von 45° ist genau 1, obwohl Fließkomma-Rundung einen Wert wie 0.99999999999999 ausgibt.

Mit Grad arbeiten

Die meisten Menschen denken in Grad, aber tan() versteht nur Radiant. Konvertieren Sie zunächst mit deg2rad() oder multiplizieren Sie mit pi() / 180:

<?php
$degrees = 60;

// Convert degrees to radians before calling tan()
$radians = deg2rad($degrees);

echo tan($radians);   // ~1.7320508075689 (√3)
?>

60 direkt an tan(60) zu übergeben würde den Tangens von 60 Radiant berechnen — ein völlig anderer, für diesen Anwendungsfall bedeutungsloser Wert.

Stolperfalle: Wo der Tangens „explodiert"

Tangens ist sin(x) / cos(x), daher ist er undefiniert, wenn cos(x) gleich null ist — bei 90°, 270° usw. (π/2 + nπ). In der Mathematik ist dies Unendlich; bei Fließkommazahlen ist cos(pi()/2) eine winzige Zahl ungleich null, sodass tan() stattdessen einen sehr großen endlichen Wert zurückgibt, anstatt INF:

<?php
echo tan(pi() / 2);   // ~1.6331239353195E+16 (very large, not exactly INF)
?>

Wenn Sie eine genaue „undefiniert"-Prüfung benötigen, testen Sie, ob cos($x) nahe null ist, bevor Sie dividieren.

Verwandte Funktionen

  • tanh() — hyperbolischer Tangens.
  • atan() — inverser Tangens (Arkustangens), gibt einen Winkel in Radiant zurück.
  • sin() und cos() — die Bausteine des Tangens.
  • deg2rad() und rad2deg() — Umrechnung zwischen Grad und Radiant.

Fazit

tan() gibt den Tangens eines in Radiant ausgedrückten Winkels zurück. Denken Sie an die zwei wesentlichen Punkte: Grad zuerst in Radiant umrechnen, und beachten Sie, dass der Tangens bei 90° + Vielfachen von 180° undefiniert ist, wo PHP einen sehr großen Wert statt Unendlich zurückgibt.

Übungen

Übung
Was macht die tan()-Funktion in PHP?
Was macht die tan()-Funktion in PHP?
Was this page helpful?