Di MariaDB, ATAN2()
adalah fungsi numerik bawaan yang mengembalikan arctangent (singgung terbalik) dari dua argumennya.
Sintaks
Sintaksnya seperti ini:
ATAN2(Y,X)
Hasilnya mirip dengan menghitung tangen busur Y / X
, kecuali bahwa tanda dari kedua argumen digunakan untuk menentukan kuadran hasil.
Itu juga bisa dipanggil tanpa 2
:
ATAN(Y,X)
Ingatlah bahwa ATAN()
dianggap sebagai fungsi berbeda yang biasanya menerima satu argumen. Namun, itu bisa disebut dengan satu atau dua argumen. Memanggilnya dengan dua argumen mengembalikan sama dengan memanggil ATAN2()
dengan dua argumen.
Contoh
Berikut ini contoh untuk mendemonstrasikan fungsi ini:
SELECT ATAN2(2, 3);
Hasil:
+--------------------+ | ATAN2(2, 3) | +--------------------+ | 0.5880026035475675 | +--------------------+
Berikut beberapa contoh lainnya:
SELECT
ATAN2(-2, 3),
ATAN2(-1, 0),
ATAN2(2, -3);
Hasil:
+---------------------+---------------------+--------------------+ | ATAN2(-2, 3) | ATAN2(-1, 0) | ATAN2(2, -3) | +---------------------+---------------------+--------------------+ | -0.5880026035475675 | -1.5707963267948966 | 2.5535900500422257 | +---------------------+---------------------+--------------------+
The ATAN()
Fungsi
Seperti yang disebutkan, memanggil ATAN()
dengan dua argumen mengembalikan hasil yang sama seperti memanggil ATAN2()
dengan dua argumen:
SELECT
ATAN(2, 3),
ATAN2(2, 3);
Hasil:
+--------------------+--------------------+ | ATAN(2, 3) | ATAN2(2, 3) | +--------------------+--------------------+ | 0.5880026035475675 | 0.5880026035475675 | +--------------------+--------------------+
Argumen Non-Numerik
Inilah yang terjadi ketika kami memberikan argumen non-numerik:
SELECT ATAN2('Ten', 'Four');
Hasil:
+----------------------+ | ATAN2('Ten', 'Four') | +----------------------+ | 0 | +----------------------+ 1 row in set, 2 warnings (0.000 sec)
Mari kita periksa peringatannya:
SHOW WARNINGS;
Hasil:
+---------+------+------------------------------------------+ | Level | Code | Message | +---------+------+------------------------------------------+ | Warning | 1292 | Truncated incorrect DOUBLE value: 'Ten' | | Warning | 1292 | Truncated incorrect DOUBLE value: 'Four' | +---------+------+------------------------------------------+
Argumen Tidak Ada
Memanggil ATAN2()
tanpa argumen menghasilkan kesalahan:
SELECT ATAN2();
Hasil:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'ATAN2'