W PostgreSQL asin()
to funkcja matematyczna zwracająca kąt w radianach, którego sinus jest określonym wyrażeniem.
Innymi słowy, zwraca arcsine jego argumentacji.
Arcsine jest zwykle używany do znalezienia miary kąta, gdy znane są dwa boki trójkąta prostokątnego.
Arcsine jest odwrotnością funkcji sinus. Aby zwrócić sinus w Postgresie, użyj sin()
aby określić kąt w radianach lub sind()
by określić to w stopniach.
Składnia
Składnia wygląda tak:
asin(x)
Gdzie x
to podwójna precyzja wartość.
Przykład
Oto przykład pokazujący, jak to działa.
SELECT asin(1);
Wynik:
1.5707963267948966
Podając wartość 1 do asin()
, otrzymujemy wartość równoważną π/2.
Mogę użyć pi()
funkcja, aby to zweryfikować.
SELECT
asin(1),
(pi()/2) AS "pi/2";
Wynik:
asin | pi/2 --------------------+-------------------- 1.5707963267948966 | 1.5707963267948966
Ułamki
Argument może zawierać składnik ułamkowy.
SELECT asin(0.1234);
Wynik:
0.12371534584255098
Argument przeczący
Argument może być również negatywny.
SELECT asin(-0.1234);
Wynik:
-0.12371534584255098
Wyrażenia
Argument może zawierać wyrażenia.
SELECT asin(.5 * 1.45);
Wynik:
0.8110343942875815
Błąd poza zakresem?
Prawidłowa jest tylko wartość z zakresu od -1,00 do 1,00. Wartości spoza tego zakresu zwracają błąd „poza zakresem”.
SELECT asin(1.01);
Wynik:
ERROR: input is out of range
I tutaj jest z wartością ujemną.
SELECT asin(-1.01);
Wynik:
ERROR: input is out of range
Zwróć kąt w stopniach
Jak wspomniano, asin()
zwraca wynik w radianach . Aby uzyskać to w stopniach , użyj asind()
funkcjonować.
asind()
funkcja działa dokładnie tak samo jak asin()
, z wyjątkiem tego, że jego wynik jest podawany w stopniach zamiast w radianach.