In PostgreSQL asind()
ist eine mathematische Funktion, die den Winkel in Grad zurückgibt, dessen Sinus der angegebene Ausdruck ist.
Mit anderen Worten, es gibt den Arkussinus zurück seines Arguments.
Der Arkussinus wird normalerweise verwendet, um das Maß eines Winkels zu finden, wenn zwei Seiten eines rechtwinkligen Dreiecks bekannt sind.
Der Arkussinus ist die Umkehrung der Sinusfunktion. Um den Sinus in Postgres zurückzugeben, verwenden Sie sind()
um den Winkel in Grad anzugeben, oder sin()
um es in Radiant anzugeben.
Syntax
Die Syntax sieht so aus:
asind(x)
Wobei x
ist eine doppelte Genauigkeit Wert.
Beispiel
Hier ist ein Beispiel, um zu demonstrieren, wie es funktioniert.
SELECT asind(1);
Ergebnis:
90.0
Brüche
Das Argument kann eine Bruchkomponente enthalten.
SELECT asind(0.1234);
Ergebnis:
7.088367177779527
Negatives Argument
Das Argument kann auch negativ sein.
SELECT asind(-0.1234);
Ergebnis:
-7.088367177779527
Ausdrücke
Das Argument kann Ausdrücke enthalten.
SELECT asind(.5 * 1.45);
Ergebnis:
46.46884783262754
Außer Reichweite?
Nur ein Wert zwischen -1,00 und 1,00 ist gültig. Werte außerhalb dieses Bereichs geben einen „out of range“-Fehler zurück.
SELECT asind(1.01);
Ergebnis:
ERROR: input is out of range
Und hier ist es mit einem negativen Wert.
SELECT asind(-1.01);
Ergebnis:
ERROR: input is out of range
Gib den Winkel im Bogenmaß zurück
Wie bereits erwähnt, asind()
gibt sein Ergebnis in Grad zurück . Um es in Radiant zu erhalten verwenden Sie asin()
Funktion.
Die asin()
Funktion funktioniert genauso wie asind()
, außer dass das Ergebnis in Bogenmaß statt in Grad angegeben wird.