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.