PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana Atan2() Bekerja di PostgreSQL

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pemantauan PostgreSQL Penting - Bagian 1

  2. Cara Menyebarkan Canvas LMS yang Sangat Tersedia dengan Cluster Database PostgreSQL

  3. Jalankan pemicu yang ditangguhkan hanya sekali per baris di PostgreSQL

  4. Mendapatkan tanggal dengan offset zona waktu

  5. Batasi akses pengguna PostgreSQL menggunakan skema dan tampilan