Neo4j系列导航:
neo4j及简单实践
cypher语法基础
cypher插入语法
cypher插入语法
cypher查询语法
cypher通用语法
cypher函数语法
5.数学函数
5.1.数值函数
数学函数仅对数字表达式进行运算,如果对任何其他值使用,将返回错误
-
abs(): 求绝对值
return abs(3-5)
//返回值2 -
ceil(): 向下取整
return ceil(0.1)
// 返回值1.0 -
floor(): 向下取整
return floor(1.1)
// 返回值1.0 -
**isNaN():**是否为数值
return isNaN(0/0.0)
// 返回值true -
rand(): 0-1的随机数
return rand()
// 返回值0.4866341061147048 -
round(): 四舍五入
round(expression, precision, mode)
参数:
参数名称 含义 expression 要四舍五入的数值表达式 precision 指定精度的数值表达式 mode 指定舍入模式的字符串表达式 模式:
值 precision model demo 返回值 3.141592 return round(3.141592)
3 3.141592 3 return round(3.141592, 3)
3.142 1.249 1 up:从零舍入 return round(1.249, 1, 'UP')
1.3 1.249 1 DOWN:向零舍入 return round(1.249, 1, 'DOWN')
1.2 1.249 1 CEILING:向正无穷大方向舍入 return round(1.249, 1, 'CEILING')
1.3 1.249 1 FLOOR:朝负无穷方向舍入 return round(1.249, 1, 'FLOOR')
1.2 1.249 1 HALF_UP:向给定精度最接近的值舍入,且始终从零舍入 return round(1.249, 1, 'HALF_UP')
1.2 1.249 1 HALF_DOWN:向给定精度最接近的值舍入,并且关系始终向零舍入 return round(1.249, 1, 'HALF_DOWN')
1.2 1.249 1 HALF_EVEN:向给定精度最接近的值舍入,并始终舍入到偶数邻居 return round(1.249, 1, 'HALF_EVEN')
1.2 -
sign(): 回给定数字的符号
return sign(0), sign(-17), sign(0.1)
// 返回值0, -1, 1 -
sign(): 回给定数字的符号
return sign(0), sign(-17), sign(0.1)
// 返回值0, -1, 1
5.2.对数函数
对数数学函数仅对数字表达式进行运算,如果对任何其他值使用,将返回错误
-
e(): 返回自然对数 的底数e
return e()
// 返回值2.718281828459045 -
exp(): 指数
return exp()
// 返回值7.38905609893065 -
log(): 返回数字的自然对数
return log(27)
// 返回值3.295836866004329 -
log10(): 返回数字的常用对数(以 10 为底)
return log10(27)
// 返回值1.4313637641589874 -
sqrt(): 返回数字的平方根
return sqrt(256)
// 返回值16.0
5.3.三角函数
三角数学函数仅对数字表达式进行运算,如果对任何其他值使用,将返回错误
-
cos(): 余弦
return cos(0.5)
// 返回值0.8775825618903728 -
sin(): 正弦
return sin(0.5)
// 返回值0.479425538604203 -
tan(): 正切
return tan(0.5)
// 返回值0.5463024898437905 -
cot(): 余切
return cot(0.5)
// 返回值1.830487721712452 -
acos(): 反余弦
return acos(0.5)
// 返回值1.0471975511965979 -
asin(): 反正弦
return asin(0.5)
// 返回值0.5235987755982989 -
atan(): 反正切
return atan(0.5)
// 返回值0.4636476090008061 -
atan2(): 返回一组以弧度表示的坐标的反正切2
return atan2(0.5, 0.6)
// 返回值0.6947382761967033 -
degrees(): 将弧度转换为度数
return degrees(3.14159)
// 返回值179.9998479605043 -
radians(): 将度数转换为弧度
return radians(180)
// 返回值3.141592653589793 -
haversin(): 返回数字的一半正弦值
return haversin(0.5)
// 返回值0.06120871905481362 -
haversin(): 返回数字的一半正弦值
一半正弦值:
return haversin(0.5)
// 返回值0.06120871905481362可用于计算球体表面上两点之间的距离(每个点由其纬度和经度给出):
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
//返回值9129.969740051658 -
pi(): 返回数学常数π
return pi()
// 返回值3.141592653589793