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ì độ.