数学函数 - 三角函数

三角数学函数仅对数值表达式操作,如果用于其他任何值将返回错误。另请参阅数学运算符

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

© . All rights reserved.