本文介绍AGE的三角函数。
degrees
degrees()将弧度转换为度数。
语法
degrees(expression)返回值
一个Agtype浮点数。
参数
名称 | 描述 |
expression | 以弧度为单位的角度的Agtype数字表达式。 |
注意事项
degrees(null)返回null。
示例
SELECT *
FROM cypher('graph_name', $$
RETURN degrees(3.14159)
$$) as (deg agtype);返回接近π的度数值。
deg
------------------
179.999847960504
(1 row)radians
radians()将角度转换为弧度。
语法
radians(expression)返回值
一个Agtype浮点数。
参数
名称 | 描述 |
expression | 角度(以度为单位)的Agtype数字表达式。 |
注意事项
radians(null)返回null。
示例
SELECT *
FROM cypher('graph_name', $$
RETURN radians(180)
$$) as (rad agtype);返回接近π的弧度值。
rad
------------------
3.14159265358979
(1 row)pi
pi()返回数学常量π。
语法
pi()返回值
一个Agtype浮点数。
示例
SELECT *
FROM cypher('graph_name', $$
RETURN pi()
$$) as (p agtype);返回常量π。
p
------------------
3.14159265358979
(1 row)sin
sin()返回一个数的正弦值。
语法
sin(expression)返回值
一个Agtype浮点数。
参数
名称 | 描述 |
expression | 弧度角度的Agtype数字表达式。 |
注意事项
sin(null)返回null。
示例
SELECT *
FROM cypher('graph_name', $$
RETURN sin(0.5)
$$) as (s agtype);返回0.5的正弦值。
s
-------------------
0.479425538604203
(1 row)cos
cos()返回一个数字的余弦值。
语法
cos(expression)返回值
一个Agtype浮点数。
参数
名称 | 描述 |
expression | 弧度角度的Agtype数字表达式。 |
注意事项
cos(null)返回null。
示例
SELECT *
FROM cypher('graph_name', $$
RETURN cos(0.5)
$$) as (c agtype);返回0.5的余弦值。
c
-------------------
0.877582561890373
(1 row)tan
tan()返回一个数字的正切值。
语法
tan(expression)返回值
一个Agtype浮点数。
参数
名称 | 描述 |
expression | 弧度角度的Agtype数字表达式。 |
注意事项
tan(null)返回null。
示例
SELECT *
FROM cypher('graph_name', $$
RETURN tan(0.5)
$$) as (t agtype);返回0.5的正切值。
t
------------------
0.54630248984379
(1 row)cot
cot()返回一个数字的余切值。
语法
cot(expression)返回值
一个Agtype浮点数。
参数
名称 | 描述 |
expression | 表示弧度角度的Agtype数字表达式。 |
注意事项
cot(null)返回null。
示例
SELECT *
FROM cypher('graph_name', $$
RETURN cot(0.5)
$$) as (t agtype);返回0.5的余切值。
t
------------------
1.83048772171245
(1 row)asin
asin()返回一个数的反正弦值。
语法
asin(expression)返回值
一个Agtype浮点数。
参数
名称 | 描述 |
expression | 表示弧度角度的Agtype数字表达式。 |
注意事项
asin(null)返回null。如果
expression < -1或expression > 1,asin(expression)将返回null。
示例
SELECT *
FROM cypher('graph_name', $$
RETURN asin(0.5)
$$) as (arc_s agtype);返回0.5的反正弦值。
arc_s
-------------------
0.523598775598299
(1 row)acos
acos()返回一个数的反余弦值。
语法
acos(expression)返回值
一个Agtype浮点数。
参数
名称 | 描述 |
expression | 表示弧度角度的Agtype数字表达式。 |
注意事项
acos(null)返回null。如果
expression < -1或expression > 1,asin(expression)将返回null。
示例
SELECT *
FROM cypher('graph_name', $$
RETURN acos(0.5)
$$) as (arc_c agtype);返回0.5的反余弦值。
arc_c
-----------------
1.0471975511966
(1 row)atan
atan()返回一个数字的反正切值。
语法
atan(expression)返回值
一个Agtype浮点数。
参数
名称 | 描述 |
expression | 表示弧度角度的Agtype数字表达式。 |
注意事项
atan(null)返回null。
示例
SELECT *
FROM cypher('graph_name', $$
RETURN atan(0.5)
$$) as (arc_t agtype);返回0.5的反正切值。
arc_t
-------------------
0.463647609000806
(1 row)atan2
atan2()返回一组坐标在弧度制下的反正切值。
语法
atan2(expression1, expression2)返回值
Agtype浮点数。
参数
名称 | 描述 |
expression1 | 弧度角的Agtype数字表达式,对应y坐标。 |
expression2 | 弧度角的Agtype数字表达式,对应x坐标。 |
注意事项
atan2(null, null),atan2(null, expression2)和atan(expression1, null)都返回null。
示例
SELECT *
FROM cypher('graph_name', $$
RETURN atan2(0.5, 0.6)
$$) as (arc_t2 agtype);返回0.5和0.6的反正切值。
arc_t2
-------------------
0.694738276196703
(1 row)