In PostgreSQL, asin()
is een wiskundige functie die de hoek retourneert, in radialen, 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 sin()
. om de sinus in Postgres te retourneren om de hoek in radialen op te geven, of sind()
om het in graden te specificeren.
Syntaxis
De syntaxis gaat als volgt:
asin(x)
Waar x
is een dubbele precisie waarde.
Voorbeeld
Hier is een voorbeeld om te laten zien hoe het werkt.
SELECT asin(1);
Resultaat:
1.5707963267948966
Door een waarde van 1 op te geven voor asin()
, krijgen we een waarde die gelijk is aan π/2.
Ik kan de pi()
. gebruiken functie om dit te verifiëren.
SELECT
asin(1),
(pi()/2) AS "pi/2";
Resultaat:
asin | pi/2 --------------------+-------------------- 1.5707963267948966 | 1.5707963267948966
Fracties
Het argument kan een fractionele component bevatten.
SELECT asin(0.1234);
Resultaat:
0.12371534584255098
Negatief argument
Het argument kan ook negatief zijn.
SELECT asin(-0.1234);
Resultaat:
-0.12371534584255098
Uitdrukkingen
Het argument kan uitdrukkingen bevatten.
SELECT asin(.5 * 1.45);
Resultaat:
0.8110343942875815
Fout buiten bereik?
Alleen een waarde tussen -1,00 en 1,00 is geldig. Waarden buiten dit bereik retourneren een "buiten bereik"-fout.
SELECT asin(1.01);
Resultaat:
ERROR: input is out of range
En hier is het met een negatieve waarde.
SELECT asin(-1.01);
Resultaat:
ERROR: input is out of range
Retourneer de hoek in graden
Zoals vermeld, asin()
geeft het resultaat terug in radialen . Om het in graden te krijgen , gebruik de asind()
functie.
De asind()
functie werkt precies hetzelfde als asin()
, behalve dat het resultaat wordt gespecificeerd in graden in plaats van radialen.