XÃà°ú Á¡(y,x) »çÀÌÀÇ °¢À» ¶óµð¾È °ªÀ¸·Î ¹ÝȯÇÑ´Ù.

Àμö/ÆĶó¸ÞÅÍ
y
ÇʼöÀûÀÎ ¿ä¼ÒÀ̸ç, y ÁÂÇ¥(µ¥Ä«¸£Æ®½Ä)¸¦ ³ªÅ¸³»´Â ¼ö½ÄÀÌ´Ù.
x
ÇʼöÀûÀÎ ¿ä¼ÒÀ̸ç, x ÁÂÇ¥(µ¥Ä«¸£Æ®½Ä)¸¦ ³ªÅ¸³»´Â ¼ö½ÄÀÌ´Ù.
¹Ýȯ°ª

¹Ýȯ°ª fpValÀº ÁÖ¾îÁø Á¡(yx)ÀÇ °¢µµ¸¦ ³ªÅ¸³»´Â -PI¿Í PI »çÀÌÀÇ °ªÀÌ´Ù.

¹Ýȯ°ªÀº µµ(o)¼ö°¡ ¾Æ´Ï°í XÃà°ú Á¡(y, x) »çÀÌÀÇ ¿ª ½Ã°è¹æÇâÀ¸·Î ¶óµð¾È(radian) °¢µµ°ªÀÌ´Ù.

ÁÂÇ¥¿¡¼­ x, y¸¦ »ç¿ëÇÏÁö ¾Ê°í y, x¸¦ »ç¿ëÇÏ´Â °ÍÀº ECMA-262 ±âÁØ¿¡ ºÎÇÕÇϱâ À§ÇÑ °ÍÀÌ´Ù.

Àμö°¡ Á¦°øµÇÁö ¾Ê°Å³ª Àμö°¡ À¯È¿¼öÄ¡°¡ ¾Æ´Ï°Å³ª, Àμö°¡ ÇÑ°³¸¸ Á¦°øµÈ °æ¿ì´Â NaNÀ» ¹ÝȯÇÑ´Ù.

±¸¹® ¿¹Á¦
Math.atan2(10,50);
Math.atan(10/50);
atan2(10,50) °ªÀ» ¾ò´Â´Ù. atan2(10,50) °ªÀº atan(10/50)¿Í °°´Ù.

¿©±â¼­ ÁÖÀÇÇÒ °ÍÀº atan2ÀÇ °á°ú°ªÀº °¢µµ(degree)°¡ ¾Æ´Ï¶ó ·¡µð¾È(radian)À̶ó´Â Á¡ÀÌ´Ù.
2 * ¥ð radiansÀº 360 µµ(degree)À̸ç,

radians = degrees * (¥ð / 180)
degrees = radians * (180 / ¥ð)

µû¶ó¼­ °¢µµ·Î ȯ»êÇÏ·Á¸é ȯ»êÇÏ¿©¾ß ÇÑ´Ù.
degrees = radians * 180 / ¥ð

º¸Åë ¿ì¸®°¡ °øÇп¡ »ç¿ëÇÏ´Â atan2ÀÇ °¢µµ¸¦ ±¸ÇÏ·Á¸é

result = Math.atan2(degree) * 180 / ¥ð ÇÏ¿©¾ß ÇÑ´Ù.
atan(10 / 50) =
Math.atan2(10, 50) * 180 / Math.PI;


<SCRIPT>
var br='<BR>'; // ÁٹٲÞ
document.write('Math.atan2(100,100)='+Math.atan2(100,100)+br); //
document.write('Math.atan(100/100)='+Math.atan(100/100)+br);
document.write('Math.atan2(100,200)='+Math.atan2(100,200)+br);
document.write('Math.atan(100/200)='+Math.atan(100/200)+br);
document.write(br);

document.write('Math.tan(45)='+Math.tan(45)+br);
document.write('Math.atan2(200,100)='+Math.atan2(200,100)+br);
document.write('Math.atan(200/100)='+Math.atan(200/100)+br);
document.write('Math.atan(Math.tan(45))='+Math.atan(Math.tan(45))+br);
document.write(br);

document.write('Math.atan2(0,100)='+Math.atan2(0,100)+br);
document.write('Math.atan(0/100)='+Math.atan(0/100)+br);
document.write('Math.atan2(100,0)='+Math.atan2(100,0)+br);
document.write('Math.atan(100/0)='+Math.atan(100/0)+br);
</SCRIPT>