数学函数 - 三角函数

三角数学函数仅对数字表达式进行运算,如果用于其他任何值,则会返回错误。另请参见 数学运算符

acos()

详细信息

语法

acos(input)

描述

返回以弧度表示的 FLOAT 的反余弦。

参数

名称

类型

描述

input

FLOAT

以弧度表示的角度。

返回值

FLOAT

注意事项

acos(null) 返回 null

如果 (input < -1) 或 (input > 1),则 (acos(input)) 返回 NaN

示例 1. acos()
查询
RETURN acos(0.5)

返回 0.5 的反余弦。

结果
acos(0.5)

1.0471975511965979

行数:1

asin()

详细信息

语法

asin(input)

描述

返回以弧度表示的 FLOAT 的反正弦。

参数

名称

类型

描述

input

FLOAT

以弧度表示的角度。

返回值

FLOAT

注意事项

asin(null) 返回 null

如果 (input < -1) 或 (input > 1),则 (asin(input)) 返回 NaN

示例 2. asin()
查询
RETURN asin(0.5)

返回 0.5 的反正弦。

结果
asin(0.5)

0.5235987755982989

行数:1

atan()

详细信息

语法

atan(input)

描述

返回以弧度表示的 FLOAT 的反正切。

参数

名称

类型

描述

input

FLOAT

以弧度表示的角度。

返回值

FLOAT

注意事项

atan(null) 返回 null

示例 3. atan()
查询
RETURN atan(0.5)

返回 0.5 的反正切。

结果
atan(0.5)

0.4636476090008061

行数:1

atan2()

详细信息

语法

atan2(y, x)

描述

返回一组坐标以弧度表示的反正切 2。

参数

名称

类型

描述

y

FLOAT

以弧度表示的 y 角。

x

FLOAT

以弧度表示的 x 角。

返回值

FLOAT

注意事项

atan2(null, null)atan2(null, x)atan(y, null) 均返回 null

示例 4. atan2()
查询
RETURN atan2(0.5, 0.6)

返回 0.50.6 的反正切 2。

结果
atan2(0.5, 0.6)

0.6947382761967033

行数:1

cos()

详细信息

语法

cos(input)

描述

返回以弧度表示的 FLOAT 的余弦。

参数

名称

类型

描述

input

FLOAT

以弧度表示的角度。

返回值

FLOAT

注意事项

cos(null) 返回 null

示例 5. cos()
查询
RETURN cos(0.5)

返回 0.5 的余弦。

结果
cos(0.5)

0.8775825618903728

行数:1

cot()

详细信息

语法

cot(input)

描述

返回 FLOAT 的余切。

参数

名称

类型

描述

input

FLOAT

以弧度表示的角度。

返回值

FLOAT

注意事项

cot(null) 返回 null

cot(0) 返回 Infinity

示例 6. cot()
查询
RETURN cot(0.5)

返回 0.5 的余切。

结果
cot(0.5)

1.830487721712452

行数:1

degrees()

详细信息

语法

degrees(input)

描述

将弧度转换为度数。

参数

名称

类型

描述

input

FLOAT

以弧度表示的角度。

返回值

FLOAT

注意事项

degrees(null) 返回 null

示例 7. degrees
查询
RETURN degrees(3.14159)

返回接近 pi 的值的度数。

结果
degrees(3.14159)

179.9998479605043

行数:1

haversin()

详细信息

语法

haversin(input)

描述

返回数字的半正矢。

参数

名称

类型

描述

input

FLOAT

以弧度表示的角度。

返回值

FLOAT

注意事项

haversin(null) 返回 null

示例 8. haversin()
查询
RETURN haversin(0.5)

返回 0.5 的半正矢。

结果
haversin(0.5)

0.06120871905481362

行数:1

使用 haversin() 函数计算球面距离

haversin() 函数可用于计算球体表面上两点之间的距离(每一点由其纬度和经度给出)。

示例 9. haversin()

在此示例中,使用平均地球半径 6371 公里计算德国柏林(纬度 52.5,经度 13.4)和美国加利福尼亚州圣马特奥(纬度 37.5,经度 -122.3)之间的球面距离(以公里为单位)。

查询
CREATE (ber:City {lat: 52.5, lon: 13.4}), (sm:City {lat: 37.5, lon: -122.3})
RETURN 2 * 6371 * asin(sqrt(haversin(radians( sm.lat - ber.lat ))
  + cos(radians( sm.lat )) * cos(radians( ber.lat )) *
  haversin(radians( sm.lon - ber.lon )))) AS dist

返回**“柏林”**和**“圣马特奥”**之间的估计距离。

结果
dist

9129.969740051658

行数:1

pi()

详细信息

语法

pi()

描述

返回数学常数 pi。

返回值

FLOAT

示例 10. pi()
查询
RETURN pi()

返回常数 pi

结果
pi()

3.141592653589793

行数:1

radians()

详细信息

语法

radians(input)

描述

将度数转换为弧度。

参数

名称

类型

描述

input

FLOAT

以度数表示的角度。

返回值

FLOAT

注意事项

radians(null) 返回 null

示例 11. radians()
查询
RETURN radians(180)

返回 180 度的弧度数 (pi)。

结果
radians(180)

3.141592653589793

行数:1

sin()

详细信息

语法

sin(input)

描述

返回 FLOAT 的正弦。

参数

名称

类型

描述

input

FLOAT

以弧度表示的角度。

返回值

FLOAT

注意事项

sin(null) 返回 null

示例 12. sin()
查询
RETURN sin(0.5)

返回 0.5 的正弦。

结果
sin(0.5)

0.479425538604203

行数:1

tan()

详细信息

语法

tan(input)

描述

返回 FLOAT 的正切。

参数

名称

类型

描述

input

FLOAT

以弧度表示的角度。

返回值

FLOAT

注意事项

tan(null) 返回 null

示例 13. tan()
查询
RETURN tan(0.5)

返回 0.5 的正切。

结果
tan(0.5)

0.5463024898437905

行数:1