I PostgreSQL, asind()
er en matematisk funktion, der returnerer vinklen i grader, 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 sind()
for at angive vinklen i grader eller sin()
for at angive det i radianer.
Syntaks
Syntaksen ser sådan ud:
asind(x)
Hvor x
er en dobbelt præcision værdi.
Eksempel
Her er et eksempel for at vise, hvordan det virker.
SELECT asind(1);
Resultat:
90.0
Brøker
Argumentet kan indeholde en brøkkomponent.
SELECT asind(0.1234);
Resultat:
7.088367177779527
Negativt argument
Argumentet kan også være negativt.
SELECT asind(-0.1234);
Resultat:
-7.088367177779527
Udtryk
Argumentet kan indeholde udtryk.
SELECT asind(.5 * 1.45);
Resultat:
46.46884783262754
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 asind(1.01);
Resultat:
ERROR: input is out of range
Og her er det med en negativ værdi.
SELECT asind(-1.01);
Resultat:
ERROR: input is out of range
Returnér vinklen i radianer
Som nævnt, asind()
returnerer sit resultat i grader . For at få det i radianer , brug asin()
fungere.
asin()
funktion fungerer nøjagtigt det samme som asind()
, bortset fra at resultatet er angivet i radianer i stedet for grader.