W PostgreSQL, asind()
jest funkcją matematyczną, która zwraca kąt w stopniach, którego sinus jest określonym wyrażeniem.
Innymi słowy, zwraca arcsine jego argumentacji.
Arcus sinus 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 sind()
aby określić kąt w stopniach, lub sin()
aby określić to w radianach.
Składnia
Składnia wygląda tak:
asind(x)
Gdzie x
to podwójna precyzja wartość.
Przykład
Oto przykład pokazujący, jak to działa.
SELECT asind(1);
Wynik:
90.0
Ułamki
Argument może zawierać składnik ułamkowy.
SELECT asind(0.1234);
Wynik:
7.088367177779527
Argument przeczący
Argument może być również negatywny.
SELECT asind(-0.1234);
Wynik:
-7.088367177779527
Wyrażenia
Argument może zawierać wyrażenia.
SELECT asind(.5 * 1.45);
Wynik:
46.46884783262754
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 asind(1.01);
Wynik:
ERROR: input is out of range
I tutaj jest z wartością ujemną.
SELECT asind(-1.01);
Wynik:
ERROR: input is out of range
Zwróć kąt w radianach
Jak wspomniano, asind()
zwraca wynik w stopniach . Aby uzyskać to w radianach , użyj asin()
funkcjonować.
asin()
funkcja działa dokładnie tak samo jak asind()
, z wyjątkiem tego, że jego wynik jest podawany w radianach zamiast w stopniach.