sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur Atan2d() fungerar i PostgreSQL

I PostgreSQL, atan2d() är en trigonometrisk funktion som returnerar arctangens, eller invers tangens, för det angivna x och y koordinater i grader.

Syntax

Syntaxen ser ut så här:

atan2d(y, x)

Där x och y är dubbel precision värden.

Arktangensen är vinkeln från x-axeln till en linje som innehåller origo (0, 0) och en punkt med koordinater (x , y )

Exempel

Här är ett exempel för att visa hur det fungerar.

SELECT atan2d(1, 1);

Resultat:

45

Detta returnerade arctangensen för punkten 1,1 i grader.

Negativt argument

Argumentet kan också vara negativt.

SELECT atan2d(-1, -1);

Resultat:

-135

Detta returnerade arctangensen för punkten -1,-1 i grader.

Atan2d() vs Atand(x/y)

Använder atan2d(x, y) är funktionellt likvärdigt med att använda atand(x/y) .

En skillnad är dock att om du anger ett y-värde på noll, atan2d() kommer inte att returnera ett fel, medan atand() kommer.

Här är ett exempel med atan2d() :

SELECT atan2d(1, 0);

Resultat:

90

Och här är vad vi får med atand() när du försöker dividera med noll:

SELECT atand(1/0);

Resultat:

ERROR: division by zero

Återställ vinkeln i radianer

Som nämnts, atan2d() returnerar sitt argument i grader . För att få det i radianer , använd atan2() fungera.

atan2() Funktionen fungerar exakt på samma sätt som atan2d() , förutom att dess argument returneras i radianer istället för grader.


  1. Ta bort kolumnrubrik i utdatatextfilen

  2. Finns det något sätt att installera java på Oracle 11g XE?

  3. SQL Server FOR XML Path gör repeterande noder

  4. Returnera en lista över database-postprofiler i SQL Server (T-SQL)