asin

asin($num)

Gibt den Winkel in Radiant (von -pi/2 bis pi/2) zurück, dessen Sinus die angegebene Zahl ist. Sie ist die Umkehrung von sin().

Parameter

  • $num – der Sinuswert, von -1 bis 1.

Beispiele

echo asin(0); // 0
echo round(asin(1), 4); // 1.5708
echo round(rad2deg(asin(0.5)), 4); // 30
// Steigung einer Straße: sie steigt auf 100 m Länge um 5 m
echo round(rad2deg(asin(5 / 100)), 2); // 2.87
// der Winkel 150° kommt nicht zurück, asin liefert nur -90° bis 90°
echo round(rad2deg(asin(sin(deg2rad(150)))), 4); // 30
var_dump(is_nan(asin(-1.5))); // bool(true)

Worauf Sie achten sollten

  • Eine Zahl außerhalb des Bereichs -1 bis 1 ergibt NAN. Prüfen Sie das mit is_nan().
  • Das Ergebnis liegt nur zwischen -90° und 90°. Winkel aus der anderen Hälfte des Kreises lassen sich nicht eindeutig zurückgewinnen, die Richtung in der Ebene berechnet atan2().
  • Das Ergebnis ist in Radiant, rad2deg() rechnet es in Grad um.

Verwandte Funktionen:
sin()
acos()
atan()
atan2()
rad2deg()