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.