In PostgreSQL, asind()
is een wiskundige functie die de hoek retourneert, in graden, waarvan de sinus de opgegeven uitdrukking is.
Met andere woorden, het retourneert de boogsinus van zijn argument.
De boogsinus wordt meestal gebruikt om de maat van een hoek te vinden wanneer twee zijden van een rechthoekige driehoek bekend zijn.
De arcsinus is de inverse van de sinusfunctie. Gebruik sind()
. om de sinus in Postgres te retourneren om de hoek in graden op te geven, of sin()
om het in radialen te specificeren.
Syntaxis
De syntaxis gaat als volgt:
asind(x)
Waar x
is een dubbele precisie waarde.
Voorbeeld
Hier is een voorbeeld om te laten zien hoe het werkt.
SELECT asind(1);
Resultaat:
90.0
Fracties
Het argument kan een fractionele component bevatten.
SELECT asind(0.1234);
Resultaat:
7.088367177779527
Negatief argument
Het argument kan ook negatief zijn.
SELECT asind(-0.1234);
Resultaat:
-7.088367177779527
Uitdrukkingen
Het argument kan uitdrukkingen bevatten.
SELECT asind(.5 * 1.45);
Resultaat:
46.46884783262754
Fout buiten bereik?
Alleen een waarde tussen -1,00 en 1,00 is geldig. Waarden buiten dit bereik retourneren een "buiten bereik"-fout.
SELECT asind(1.01);
Resultaat:
ERROR: input is out of range
En hier is het met een negatieve waarde.
SELECT asind(-1.01);
Resultaat:
ERROR: input is out of range
Retourneer de hoek in radialen
Zoals gezegd, asind()
geeft het resultaat terug in graden . Om het in radialen te krijgen , gebruik de asin()
functie.
De asin()
functie werkt precies hetzelfde als asind()
, behalve dat het resultaat wordt gespecificeerd in radialen in plaats van graden.