PostgreSQL में, atan2()
एक त्रिकोणमितीय फलन है जो निर्दिष्ट x का चाप स्पर्शरेखा या प्रतिलोम स्पर्शरेखा लौटाता है और y रेडियन में निर्देशांक।
सिंटैक्स
वाक्य रचना इस प्रकार है:
atan2(y, x)
जहां x
और y
दोहरी सटीकता . हैं मूल्य।
चाप स्पर्शरेखा x-अक्ष से उस रेखा का कोण है जिसमें मूल बिंदु (0, 0) और निर्देशांक वाला एक बिंदु होता है (x
, y
)
उदाहरण
यह कैसे काम करता है, यह दिखाने के लिए यहां एक उदाहरण दिया गया है।
SELECT atan2(1, 1);
परिणाम:
0.7853981633974483
इसने रेडियन में बिंदु 1,1 की चाप स्पर्शरेखा लौटा दी।
नकारात्मक तर्क
तर्क नकारात्मक भी हो सकता है।
SELECT atan2(-1, -1);
परिणाम:
-2.356194490192345
इसने बिंदु -1,-1 की चाप स्पर्शरेखा को रेडियन में लौटा दिया।
Atan2() बनाम Atan(x/y)
atan2(x, y)
. का उपयोग करना कार्यात्मक रूप से atan(x/y)
. का उपयोग करने के बराबर है .
हालांकि, एक अंतर यह है कि, यदि आप शून्य का y मान निर्दिष्ट करते हैं, atan2()
कोई त्रुटि नहीं लौटाएगा, जबकि atan()
होगा।
यहां atan2()
का उपयोग करके एक उदाहरण दिया गया है :
SELECT atan2(1, 0);
परिणाम:
1.5707963267948966
और यहां हमें atan()
के साथ मिलता है शून्य से भाग देने का प्रयास करते समय:
SELECT atan(1/0);
परिणाम:
ERROR: division by zero
कोण को डिग्री में लौटाएं
जैसा कि बताया गया है, atan2()
रेडियन . में अपना तर्क देता है . इसे डिग्री में प्राप्त करने के लिए , atan2d()
. का उपयोग करें समारोह।
atan2d()
फ़ंक्शन ठीक उसी तरह काम करता है जैसे atan2()
, सिवाय इसके कि इसका तर्क रेडियन के बजाय डिग्री में लौटाया जाता है।