I PostgreSQL, asin()
er en matematisk funktion, der returnerer vinklen i radianer, hvis sinus er det angivne udtryk.
Med andre ord returnerer den arcsine af sin argumentation.
Arcsinus bruges typisk til at finde målet for en vinkel, når to sider af en retvinklet trekant er kendt.
Arcsinus er det omvendte af sinusfunktionen. For at returnere sinus i Postgres, brug sin()
for at angive vinklen i radianer, eller sind()
for at angive det i grader.
Syntaks
Syntaksen ser sådan ud:
asin(x)
Hvor x
er en dobbelt præcision værdi.
Eksempel
Her er et eksempel for at vise, hvordan det virker.
SELECT asin(1);
Resultat:
1.5707963267948966
Ved at angive en værdi på 1 til asin()
, får vi en værdi, der svarer til π/2.
Jeg kan bruge pi()
funktion for at bekræfte dette.
SELECT
asin(1),
(pi()/2) AS "pi/2";
Resultat:
asin | pi/2 --------------------+-------------------- 1.5707963267948966 | 1.5707963267948966
Brøker
Argumentet kan indeholde en brøkkomponent.
SELECT asin(0.1234);
Resultat:
0.12371534584255098
Negativt argument
Argumentet kan også være negativt.
SELECT asin(-0.1234);
Resultat:
-0.12371534584255098
Udtryk
Argumentet kan indeholde udtryk.
SELECT asin(.5 * 1.45);
Resultat:
0.8110343942875815
Fejl uden for rækkevidde?
Kun en værdi fra -1,00 til 1,00 er gyldig. Værdier uden for dette interval returnerer fejlen "uden for område".
SELECT asin(1.01);
Resultat:
ERROR: input is out of range
Og her er det med en negativ værdi.
SELECT asin(-1.01);
Resultat:
ERROR: input is out of range
Return vinklen i grader
Som nævnt, asin()
returnerer sit resultat i radianer . For at få det i grader , brug asind()
fungere.
asind()
funktion fungerer nøjagtigt det samme som asin()
, bortset fra at resultatet er angivet i grader i stedet for radianer.