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.