类别:

数值函数 (三角函数)

ATAN2

计算其两个实参之比的反正切值(反正切)。例如,如果 x > 0, then the expression ATAN2(y, x) is equivalent to ATAN(y/x)

反正切是以下两者之间的角度:

  • X 轴。

  • 从点 (0,0) 到点 (X, Y) 的射线(其中 X 和 Y 都不为 0)。

另请参阅:

ATAN

语法

ATAN2( <y> , <x> )
Copy

请注意,第一个参数是 Y 坐标,而不是 X 坐标。

实参

y

此参数是射线末端点的 Y 坐标。数据类型为 DOUBLE。

x

此参数是射线末端点的 X 坐标。数据类型为 DOUBLE。

返回

返回值的数据类型是 DOUBLE。

返回值以弧度为单位,而不是度数。

返回值是区间 [-pi, pi] 内的一个数字。

使用说明

  • 如果实参的数据类型是 DOUBLE 以外的数值数据类型,则该值将转换为 DOUBLE。

  • 如果实参的数据类型是字符串,则该值将转换为 DOUBLE(如果可能)。

  • 如果实参的数据类型是任何其他数据类型,则该函数将返回错误。

  • 如果任一实参为 NULL,则返回值为 NULL。

示例

SELECT ATAN2(5, 5);

--------------+
 ATAN2(5, 5)  |
--------------+
 0.7853981634 |
--------------+
Copy
语言: 中文