本文介绍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)