sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvordan Atan2() virker i PostgreSQL

I PostgreSQL, atan2() er en trigonometrisk funktion, der returnerer arctangens, eller inverse tangent, af den specificerede x og y koordinater i radianer.

Syntaks

Syntaksen ser sådan ud:

atan2(y, x)

Hvor x og y er dobbelt præcision værdier.

Arktangensen er vinklen fra x-aksen til en linje, der indeholder origo (0, 0) og et punkt med koordinater (x , y )

Eksempel

Her er et eksempel for at vise, hvordan det virker.

SELECT atan2(1, 1);

Resultat:

0.7853981633974483

Dette returnerede arctangensen af ​​punktet 1,1 i radianer.

Negativt argument

Argumentet kan også være negativt.

SELECT atan2(-1, -1);

Resultat:

-2.356194490192345

Dette returnerede arctangensen af ​​punktet -1,-1 i radianer.

Atan2() vs Atan(x/y)

Brug af atan2(x, y) er funktionelt ækvivalent med at bruge atan(x/y) .

En forskel er dog, at hvis du angiver en y-værdi på nul, atan2() returnerer ikke en fejl, hvorimod atan() vil.

Her er et eksempel, der bruger atan2() :

SELECT atan2(1, 0);

Resultat:

1.5707963267948966

Og her er, hvad vi får med atan() når du forsøger at dividere med nul:

SELECT atan(1/0);

Resultat:

ERROR: division by zero

Return vinklen i grader

Som nævnt, atan2() returnerer sit argument i radianer . For at få det i grader , brug atan2d() fungere.

atan2d() funktion fungerer nøjagtigt det samme som atan2() , bortset fra at dets argument returneres i grader i stedet for radianer.


  1. MySQL - Betydning af PRIMÆR NØGLE, UNIK NØGLE og NØGLE, når de bruges sammen under oprettelse af en tabel

  2. Postgresql DROP TABLE virker ikke

  3. Brug af Jenkins med Kubernetes AWS, del 2

  4. Oracle E-Business Suite Architecture i 12.2