Trong PostgreSQL, atan2d() là một hàm lượng giác trả về arctang, hoặc ngược tiếp tuyến, của x đã chỉ định và y tọa độ tính bằng độ.
Cú pháp
Cú pháp như sau:
atan2d(y, x)
Ở đâu x và y là độ chính xác kép các giá trị.
Arctangent là góc từ trục x đến đường thẳng chứa điểm gốc (0, 0) và một điểm có tọa độ (x , y )
Ví dụ
Dưới đây là một ví dụ để chứng minh cách hoạt động của nó.
SELECT atan2d(1, 1); Kết quả:
45
Điều này trả về phương diện của điểm 1,1 theo độ.
Lập luận phủ định
Đối số cũng có thể phủ định.
SELECT atan2d(-1, -1); Kết quả:
-135
Điều này trả về arctang của điểm -1, -1 theo độ.
Atan2d () so với Atand (x / y)
Sử dụng atan2d(x, y) về mặt chức năng tương đương với việc sử dụng atand(x/y) .
Tuy nhiên, có một điểm khác biệt là, nếu bạn chỉ định giá trị y bằng 0, thì atan2d() sẽ không trả lại lỗi, ngược lại atand() sẽ.
Đây là một ví dụ sử dụng atan2d() :
SELECT atan2d(1, 0); Kết quả:
90
Và đây là những gì chúng tôi nhận được với atand() khi cố gắng chia cho 0:
SELECT atand(1/0); Kết quả:
ERROR: division by zero
Trả lại Góc bằng Radian
Như đã đề cập, atan2d() trả về đối số của nó ở độ . Để lấy nó bằng radian , sử dụng atan2() hàm số.
atan2() hàm hoạt động giống hệt như atan2d() , ngoại trừ việc đối số của nó được trả về bằng radian thay vì độ.