Di PostgreSQL, atan2()
adalah fungsi trigonometri yang mengembalikan arctangen, atau tangen terbalik, dari x yang ditentukan dan y koordinat dalam radian.
Sintaks
Sintaksnya seperti ini:
atan2(y, x)
Dimana x
dan y
adalah presisi ganda nilai-nilai.
Arctangent adalah sudut dari sumbu x ke garis yang memuat titik asal (0, 0) dan titik dengan koordinat (x
, y
)
Contoh
Berikut ini contoh untuk mendemonstrasikan cara kerjanya.
SELECT atan2(1, 1);
Hasil:
0.7853981633974483
Ini mengembalikan arctangent dari titik 1,1 dalam radian.
Argumen Negatif
Argumennya juga bisa negatif.
SELECT atan2(-1, -1);
Hasil:
-2.356194490192345
Ini mengembalikan arctangen dari titik -1,-1 dalam radian.
Atan2() vs Atan(x/y)
Menggunakan atan2(x, y)
secara fungsional setara dengan menggunakan atan(x/y)
.
Namun, satu perbedaannya adalah, jika Anda menetapkan nilai y nol, atan2()
tidak akan mengembalikan kesalahan, sedangkan atan()
akan.
Berikut ini contoh penggunaan atan2()
:
SELECT atan2(1, 0);
Hasil:
1.5707963267948966
Dan inilah yang kami dapatkan dengan atan()
ketika mencoba membagi dengan nol:
SELECT atan(1/0);
Hasil:
ERROR: division by zero
Mengembalikan Sudut dalam Derajat
Seperti yang disebutkan, atan2()
mengembalikan argumennya dalam radian . Untuk mendapatkannya dalam derajat , gunakan atan2d()
fungsi.
atan2d()
fungsi bekerja persis sama dengan atan2()
, kecuali argumennya dikembalikan dalam derajat, bukan radian.