PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как Atan2d() работи в PostgreSQL

В PostgreSQL, atan2d() е тригонометрична функция, която връща арктангенса или обратната допирателна на посочения x и y координати в градуси.

Синтаксис

Синтаксисът е така:

atan2d(y, x)

Където x и y са с двойна прецизност стойности.

Арктангенсът е ъгълът от оста x до линия, съдържаща началото (0, 0) и точка с координати (x , y )

Пример

Ето пример, за да демонстрирате как работи.

SELECT atan2d(1, 1);

Резултат:

45

Това връща арктангенса на точката 1,1 в градуси.

Отрицателен аргумент

Аргументът може да бъде и отрицателен.

SELECT atan2d(-1, -1);

Резултат:

-135

Това връща арктангенса на точката -1,-1 в градуси.

Atan2d() срещу Atand(x/y)

Използване на atan2d(x, y) е функционално еквивалентен на използването на atand(x/y) .

Въпреки това, една разлика е, че ако посочите y стойност от нула, atan2d() няма да върне грешка, докато atand() ще.

Ето пример за използване на atan2d() :

SELECT atan2d(1, 0);

Резултат:

90

И ето какво получаваме с atand() когато се опитвате да разделите на нула:

SELECT atand(1/0);

Резултат:

ERROR: division by zero

Върнете ъгъла в радиани

Както споменахме, atan2d() връща аргумента си в градуси . За да го получите в радиани , използвайте atan2() функция.

atan2() функцията работи точно както atan2d() , с изключение на това, че аргументът му се връща в радиани вместо в градуси.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Now() без часова зона

  2. Как да променя колона PG на NULLABLE TRUE?

  3. Как да получите текущата дата и час с изместване на часовата зона в PostgreSQL

  4. Незадължителен израз INSERT във веригата на транзакции, използвайки NodeJS и Postgres

  5. Как да нулирам потребителската парола по подразбиране на postgresql 9.2 (обикновено „postgres“) на mac os x 10.8.2?