三角函数

本文介绍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 < -1expression > 1asin(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 < -1expression > 1asin(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.50.6的反正切值。

      arc_t2       
-------------------
 0.694738276196703
(1 row)