V PostgreSQL atan2d()
je trigonometrická funkce, která vrací arkustangens nebo inverzní tangens zadaného x a y souřadnice ve stupních.
Syntaxe
Syntaxe vypadá takto:
atan2d(y, x)
Kde x
a y
jsou dvojitá přesnost hodnoty.
Arkustangens je úhel od osy x k přímce obsahující počátek (0, 0) a bod se souřadnicemi (x
, y
)
Příklad
Zde je příklad demonstrující, jak to funguje.
SELECT atan2d(1, 1);
Výsledek:
45
To vrátilo arkustangens bodu 1,1 ve stupních.
Negativní argument
Argument může být i záporný.
SELECT atan2d(-1, -1);
Výsledek:
-135
Tím se vrátil arkustangens bodu -1,-1 ve stupních.
Atan2d() vs Atand(x/y)
Pomocí atan2d(x, y)
je funkčně ekvivalentní použití atand(x/y)
.
Jeden rozdíl je však v tom, že pokud zadáte hodnotu y nulu, atan2d()
nevrátí chybu, zatímco atand()
bude.
Zde je příklad použití atan2d()
:
SELECT atan2d(1, 0);
Výsledek:
90
A zde je to, co získáme pomocí atand()
při pokusu o dělení nulou:
SELECT atand(1/0);
Výsledek:
ERROR: division by zero
Vraťte úhel v radiánech
Jak již bylo zmíněno, atan2d()
vrátí svůj argument ve stupních . Chcete-li to získat v radiánech , použijte atan2()
funkce.
atan2()
funkce funguje úplně stejně jako atan2d()
, kromě toho, že jeho argument je vrácen v radiánech místo ve stupních.