sql >> Databáze >  >> RDS >> PostgreSQL

Jak Atan2d() funguje v PostgreSQL

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.


  1. Jak se mohu připojit k serveru Oracle Database 11g prostřednictvím řetězce tunelů ssh (dvojitý tunel, server ve firemní síti)?

  2. Instalace Ubuntu 18.04 pro SQL Server 2019 na virtuálním počítači pomocí VMware Workstation

  3. Jak vytvoříte booleovské pole ano/ne na serveru SQL?

  4. Nelze se připojit k Postgres přes PHP, ale lze se připojit z příkazového řádku a PgAdmin na jiném počítači