V PostgreSQL asin()
je matematická funkce, která vrací úhel v radiánech, jehož sinus je zadaný výraz.
Jinými slovy, vrací arcsinus svého argumentu.
Arcsina 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 sin()
zadejte úhel v radiánech nebo sind()
specifikovat ve stupních.
Syntaxe
Syntaxe vypadá takto:
asin(x)
Kde x
je dvojitá přesnost hodnota.
Příklad
Zde je příklad demonstrující, jak to funguje.
SELECT asin(1);
Výsledek:
1.5707963267948966
Zadáním hodnoty 1 do asin()
, dostaneme hodnotu, která je ekvivalentní π/2.
Mohu použít pi()
funkci k ověření.
SELECT
asin(1),
(pi()/2) AS "pi/2";
Výsledek:
asin | pi/2 --------------------+-------------------- 1.5707963267948966 | 1.5707963267948966
Zlomky
Argument může obsahovat zlomkovou komponentu.
SELECT asin(0.1234);
Výsledek:
0.12371534584255098
Negativní argument
Argument může být i záporný.
SELECT asin(-0.1234);
Výsledek:
-0.12371534584255098
Výrazy
Argument může obsahovat výrazy.
SELECT asin(.5 * 1.45);
Výsledek:
0.8110343942875815
Chyba mimo rozsah?
Platí pouze hodnota v rozsahu -1,00 až 1,00. Hodnoty mimo tento rozsah vrátí chybu „mimo rozsah“.
SELECT asin(1.01);
Výsledek:
ERROR: input is out of range
A tady je se zápornou hodnotou.
SELECT asin(-1.01);
Výsledek:
ERROR: input is out of range
Vraťte úhel ve stupních
Jak již bylo zmíněno, asin()
vrátí výsledek v radiánech . Aby to bylo ve stupních , použijte asind()
funkce.
asind()
funkce funguje úplně stejně jako asin()
, kromě toho, že jeho výsledek je specifikován ve stupních místo v radiánech.