三角函数

degrees

degrees() 将弧度转换为角度。

语法:degrees(expression)

返回值:

agtype 浮点数。

参数:

名称 描述
expression 一个 agtype 数值表达式,表示以弧度为单位的角度。

注意事项:

  • degrees(null) 返回 null

查询:

SELECT *
FROM cypher('graph_name', $$
    RETURN degrees(3.14159)
$$) as (deg agtype);

返回接近 pi 的弧度值对应的角度数。

结果:

        deg
-------------------
 179.9998479605043
(1 row)

radians

radians() 将角度转换为弧度。

语法:radians(expression)

返回值:

agtype 浮点数。

参数:

名称 描述
expression 一个 agtype 数值表达式,表示以角度为单位的角。

注意事项:

  • radians(null) 返回 null

查询:

SELECT *
FROM cypher('graph_name', $$
    RETURN radians(180)
$$) as (rad agtype);

返回接近 pi 的弧度值。

结果:

        rad
-------------------
 3.141592653589793
(1 row)

pi

pi() 返回数学常量 pi。

语法:pi()

返回值:

agtype 浮点数。

查询:

SELECT *
FROM cypher('graph_name', $$
    RETURN pi()
$$) as (p agtype);

返回常量 pi。

结果:

         p
-------------------
 3.141592653589793
(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.8775825618903728
(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.5463024898437905
(1 row)

cot

cot() 返回一个数的余切值。

语法:cot(expression)

返回值:

浮点数。

参数:

名称 描述
expression 一个 agtype 数值表达式,表示以弧度为单位的角度。

注意事项:

  • cot(null) 返回 null

查询:

SELECT *
FROM cypher('graph_name', $$
    RETURN cot(0.5)
$$) as (t agtype);

返回 0.5 的余切值。

结果:

         t
-------------------
 1.830487721712452
(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.5235987755982989
(1 row)

acos

acos() 返回一个数的反余弦值。

语法:acos(expression)

返回值:

agtype 浮点数。

参数:

名称 描述
expression 一个 agtype 数值表达式,表示以弧度为单位的角度。

注意事项:

  • acos(null) 返回 null
  • 如果 (expression < -1) 或 (expression > 1),则 acos(expression) 返回 null

查询:

SELECT *
FROM cypher('graph_name', $$
    RETURN acos(0.5)
$$) as (arc_c agtype);

返回 0.5 的反余弦值。

结果:

       arc_c
--------------------
 1.0471975511965979
(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.4636476090008061
(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.6947382761967033
(1 row)