I PostgreSQL, asind()
är en matematisk funktion som returnerar vinkeln, i grader, vars sinus är det angivna uttrycket.
Med andra ord returnerar den arcsine av sitt argument.
Arcsinus används vanligtvis för att hitta måttet på en vinkel när två sidor av en rätvinklig triangel är kända.
Arcsinus är inversen av sinusfunktionen. För att returnera sinus i Postgres, använd sind()
för att ange vinkeln i grader, eller sin()
för att specificera det i radianer.
Syntax
Syntaxen ser ut så här:
asind(x)
Där x
är en dubbel precision värde.
Exempel
Här är ett exempel för att visa hur det fungerar.
SELECT asind(1);
Resultat:
90.0
Bråk
Argumentet kan innehålla en bråkdel.
SELECT asind(0.1234);
Resultat:
7.088367177779527
Negativt argument
Argumentet kan också vara negativt.
SELECT asind(-0.1234);
Resultat:
-7.088367177779527
Uttryck
Argumentet kan innehålla uttryck.
SELECT asind(.5 * 1.45);
Resultat:
46.46884783262754
Fel utanför intervallet?
Endast ett värde från -1,00 till 1,00 är giltigt. Värden utanför det här intervallet returnerar felet "utanför intervallet".
SELECT asind(1.01);
Resultat:
ERROR: input is out of range
Och här är det med ett negativt värde.
SELECT asind(-1.01);
Resultat:
ERROR: input is out of range
Återställ vinkeln i radianer
Som nämnts, asind()
returnerar sitt resultat i grader . För att få det i radianer , använd asin()
fungera.
asin()
Funktionen fungerar exakt på samma sätt som asind()
, förutom att dess resultat anges i radianer istället för grader.