최종 수정: 에
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 |
+------------------------------+