본문으로 건너뛰기
최종 수정: 에

ATAN

설명​

아크탄젠트 값을 반환합니다.

  • 매개변수가 하나일 때: x의 아크탄젠트를 반환하며, 결과 범위는 [-π/2, π/2]입니다.

  • 매개변수가 두 개일 때: y/x의 아크탄젠트를 반환하며, ATAN2(y, x)와 동일하게 동작합니다. 결과 범위는 [-π, π]입니다.

구문​

ATAN([<y>, ]<x>)

매개변수​

매개변수설명
<x>매개변수가 하나일 때는 아크탄젠트를 계산할 값을 나타냅니다. 매개변수가 두 개일 때는 수평 좌표(또는 x 값), 즉 원점 (0,0)에서 x축을 따라 떨어진 거리를 나타냅니다.
<y>선택 사항으로, 수직 좌표(또는 y 값), 즉 원점 (0,0)에서 y축을 따라 떨어진 거리를 나타냅니다.

반환 값​

매개변수 x의 atan 값입니다.

특수 사례​

단일 매개변수 버전​

  • x가 NaN이면 NaN을 반환합니다.
  • x가 양의 무한대이면 π/2(약 1.570796326794897)를 반환합니다.
  • x가 음의 무한대이면 -π/2(약 -1.570796326794897)를 반환합니다.
  • x가 NULL이면 NULL을 반환합니다.

두 매개변수 버전​

  • y 또는 x가 NaN이면 NaN을 반환합니다.
  • x > 0이고 y = ±0.0이면 ±0을 반환합니다(부호는 y를 따릅니다).
  • x = 0.0(+0.0 또는 -0.0)이고 y > 0이면 π/2(약 1.570796326794897)를 반환합니다.
  • x = 0.0(+0.0 또는 -0.0)이고 y < 0이면 -π/2(약 -1.570796326794897)를 반환합니다.
  • x < 0이고 y = +0.0이면 π(약 3.141592653589793)를 반환하고, x < 0이고 y = -0.0이면 -π를 반환합니다.
  • y = +Infinity이고 x가 유한하면 π/2를 반환하고, y = -Infinity이고 x가 유한하면 -π/2를 반환합니다.
  • y = +Infinity이고 x = +Infinity이면 π/4(약 0.7853981633974483)를 반환합니다.
  • y = -Infinity이고 x = +Infinity이면 -π/4(약 -0.7853981633974483)를 반환합니다.
  • y = +Infinity이고 x = -Infinity이면 3π/4(약 2.356194490192345)를 반환합니다.
  • y = -Infinity이고 x = -Infinity이면 -3π/4(약 -2.356194490192345)를 반환합니다.
  • x = +Infinity이고 유한한 y > 0이면 0을 반환하고, 유한한 y < 0이면 -0을 반환합니다.
  • x = -Infinity이고 유한한 y > 0이면 π를 반환하고, 유한한 y < 0이면 -π를 반환합니다.
  • y 또는 x가 NULL이면 NULL을 반환합니다.

예제​

select atan(0);
+-----------+
| atan(0.0) |
+-----------+
| 0 |
+-----------+
select atan(2);
+--------------------+
| atan(2.0) |
+--------------------+
| 1.1071487177940904 |
+--------------------+
select atan(cast('nan' as double));
+-----------------------------+
| atan(cast('nan' AS DOUBLE)) |
+-----------------------------+
| NaN |
+-----------------------------+
select atan(cast('inf' as double));
+-----------------------------+
| atan(cast('inf' AS DOUBLE)) |
+-----------------------------+
| 1.570796326794897 |
+-----------------------------+
select atan(cast('-inf' as double));
+------------------------------+
| atan(cast('-inf' AS DOUBLE)) |
+------------------------------+
| -1.570796326794897 |
+------------------------------+