V PostgreSQL asind()
je matematická funkce, která vrací úhel ve stupních, jehož sinus je zadaný výraz.
Jinými slovy, vrací arcsinus svého argumentu.
Arkussinus se obvykle používá k nalezení míry úhlu, když jsou známy dvě strany pravoúhlého trojúhelníku.
Arkussinus je inverzí funkce sinus. Chcete-li vrátit sinus v Postgresu, použijte sind()
zadejte úhel ve stupních nebo sin()
specifikovat jej v radiánech.
Syntaxe
Syntaxe vypadá takto:
asind(x)
Kde x
je dvojitá přesnost hodnota.
Příklad
Zde je příklad demonstrující, jak to funguje.
SELECT asind(1);
Výsledek:
90.0
Zlomky
Argument může obsahovat zlomkovou komponentu.
SELECT asind(0.1234);
Výsledek:
7.088367177779527
Negativní argument
Argument může být i záporný.
SELECT asind(-0.1234);
Výsledek:
-7.088367177779527
Výrazy
Argument může obsahovat výrazy.
SELECT asind(.5 * 1.45);
Výsledek:
46.46884783262754
Chyba mimo rozsah?
Platí pouze hodnota v rozsahu -1,00 až 1,00. Hodnoty mimo tento rozsah vrátí chybu „mimo rozsah“.
SELECT asind(1.01);
Výsledek:
ERROR: input is out of range
A tady je se zápornou hodnotou.
SELECT asind(-1.01);
Výsledek:
ERROR: input is out of range
Vraťte úhel v radiánech
Jak již bylo zmíněno, asind()
vrátí výsledek ve stupních . Chcete-li to získat v radiánech , použijte asin()
funkce.
asin()
funkce funguje úplně stejně jako asind()
, kromě toho, že jeho výsledek je zadán v radiánech místo ve stupních.