数学函数 - 数值
数值数学函数仅对数值表达式进行操作,如果用于其他任何值,将返回错误。另请参阅 数学运算符。
示例图
以下图用于以下示例
要重新创建图,请针对空的 Neo4j 数据库运行以下查询
CREATE
(alice:Developer {name:'Alice', age: 38, eyes: 'Brown'}),
(bob:Administrator {name: 'Bob', age: 25, eyes: 'Blue'}),
(charlie:Administrator {name: 'Charlie', age: 53, eyes: 'Green'}),
(daniel:Adminstrator {name: 'Daniel', age: 54, eyes: 'Brown'}),
(eskil:Designer {name: 'Eskil', age: 41, eyes: 'blue', likedColors: ['Pink', 'Yellow', 'Black']}),
(alice)-[:KNOWS]->(bob),
(alice)-[:KNOWS]->(charlie),
(bob)-[:KNOWS]->(daniel),
(charlie)-[:KNOWS]->(daniel),
(bob)-[:MARRIED]->(eskil)
abs()
语法 |
|
||
描述 |
返回 |
||
参数 |
名称 |
类型 |
描述 |
|
|
一个将返回其绝对值的数值。 |
|
返回值 |
|
|
如果 |
MATCH (a), (e) WHERE a.name = 'Alice' AND e.name = 'Eskil'
RETURN a.age, e.age, abs(a.age - e.age)
返回年龄差的绝对值。
a.age | e.age | abs(a.age - e.age) |
---|---|---|
|
|
|
行数: 1 |
ceil()
语法 |
|
||
描述 |
返回大于或等于给定数字且等于 |
||
参数 |
名称 |
类型 |
描述 |
|
|
一个将向上舍入到最接近的整数的值。 |
|
返回值 |
|
|
RETURN ceil(0.1)
返回 0.1
的向上取整值。
ceil(0.1) |
---|
|
行数: 1 |
floor()
语法 |
|
||
描述 |
返回小于或等于给定数字且等于 |
||
参数 |
名称 |
类型 |
描述 |
|
|
一个将向下舍入到最接近的整数的值。 |
|
返回值 |
|
|
RETURN floor(0.9)
返回 0.9
的向下取整值。
floor(0.9) |
---|
|
行数: 1 |
isNaN()
语法 |
|
||
描述 |
返回给定的 |
||
参数 |
名称 |
类型 |
描述 |
|
|
一个用于与 |
|
返回值 |
|
|
RETURN isNaN(0/0.0)
由于该值为 NaN
,返回 true
。
isNaN(0/0.0) |
---|
|
行数: 1 |
rand()
语法 |
|
||
描述 |
返回一个介于 0 (包含) 到 1 (不包含) 之间的随机 |
||
返回值 |
|
RETURN rand()
返回一个随机数。
rand() |
---|
|
行数: 1 |
round()
语法 |
|
||
描述 |
返回一个四舍五入的数值,可选地使用指定的精度和舍入模式。 |
||
参数 |
名称 |
类型 |
描述 |
|
|
一个要四舍五入的值。 |
|
|
|
舍入精度。 |
|
|
|
一种精度舍入模式 ( |
|
返回值 |
|
模式 |
描述 |
---|---|
|
向远离零的方向舍入。 |
|
向零的方向舍入。 |
|
向正无穷方向舍入。 |
|
向负无穷方向舍入。 |
|
向给定精度最接近的值舍入,当出现平局时,总是向远离零的方向舍入。 |
|
向给定精度最接近的值舍入,当出现平局时,总是向零的方向舍入。 |
|
向给定精度最接近的值舍入,当出现平局时,总是向偶数邻居舍入。 |
对于舍入模式,平局表示给定精度的两个最接近的值与给定值的距离相等。例如,对于精度 1,2.15 是一个平局,因为它与 2.1 和 2.2 的距离相等,而 2.151 不是平局,因为它更接近 2.2。 |
如果 |
RETURN round(3.141592)
返回 3.0
。
round(3.141592) |
---|
|
行数: 1 |
RETURN round(-1.5)
平局时向正无穷方向舍入,因此返回 -1.0
。
round(-1.5) |
---|
|
行数: 1 |
带精度的 round()
RETURN round(3.141592, 3)
返回 3.142
。
round(3.141592, 3) |
---|
|
行数: 1 |
RETURN round(-1.5, 0)
为了与 round(-1.5)
对齐,返回 -1.0
。
round(-1.5, 0) |
---|
|
行数: 1 |
RETURN round(-1.55, 1)
默认情况下,当存在平局时,向远离零的方向舍入,因此返回 -1.6
。
round(-1.55, 1) |
---|
|
行数: 1 |
带精度和舍入模式的 round()
RETURN round(1.249, 1, 'UP') AS positive,
round(-1.251, 1, 'UP') AS negative,
round(1.25, 1, 'UP') AS positiveTie,
round(-1.35, 1, 'UP') AS negativeTie
返回使用精度 1 和 UP
舍入模式的舍入值。
positive | negative | positiveTie | negativeTie |
---|---|---|---|
|
|
|
|
行数: 1 |
RETURN round(1.249, 1, 'DOWN') AS positive,
round(-1.251, 1, 'DOWN') AS negative,
round(1.25, 1, 'DOWN') AS positiveTie,
round(-1.35, 1, 'DOWN') AS negativeTie
返回使用精度 1 和 DOWN
舍入模式的舍入值。
positive | negative | positiveTie | negativeTie |
---|---|---|---|
|
|
|
|
行数: 1 |
RETURN round(1.249, 1, 'CEILING') AS positive,
round(-1.251, 1, 'CEILING') AS negative,
round(1.25, 1, 'CEILING') AS positiveTie,
round(-1.35, 1, 'CEILING') AS negativeTie
返回使用精度 1 和 CEILING
舍入模式的舍入值。
positive | negative | positiveTie | negativeTie |
---|---|---|---|
|
|
|
|
行数: 1 |
RETURN round(1.249, 1, 'FLOOR') AS positive,
round(-1.251, 1, 'FLOOR') AS negative,
round(1.25, 1, 'FLOOR') AS positiveTie,
round(-1.35, 1, 'FLOOR') AS negativeTie
返回使用精度 1 和 FLOOR
舍入模式的舍入值。
positive | negative | positiveTie | negativeTie |
---|---|---|---|
|
|
|
|
行数: 1 |
RETURN round(1.249, 1, 'HALF_UP') AS positive,
round(-1.251, 1, 'HALF_UP') AS negative,
round(1.25, 1, 'HALF_UP') AS positiveTie,
round(-1.35, 1, 'HALF_UP') AS negativeTie
返回使用精度 1 和 HALF_UP
舍入模式的舍入值。
positive | negative | positiveTie | negativeTie |
---|---|---|---|
|
|
|
|
行数: 1 |
RETURN round(1.249, 1, 'HALF_DOWN') AS positive,
round(-1.251, 1, 'HALF_DOWN') AS negative,
round(1.25, 1, 'HALF_DOWN') AS positiveTie,
round(-1.35, 1, 'HALF_DOWN') AS negativeTie
返回使用精度 1 和 HALF_DOWN
舍入模式的舍入值。
positive | negative | positiveTie | negativeTie |
---|---|---|---|
|
|
|
|
行数: 1 |
RETURN round(1.249, 1, 'HALF_EVEN') AS positive,
round(-1.251, 1, 'HALF_EVEN') AS negative,
round(1.25, 1, 'HALF_EVEN') AS positiveTie,
round(-1.35, 1, 'HALF_EVEN') AS negativeTie
返回使用精度 1 和 HALF_EVEN
舍入模式的舍入值。
positive | negative | positiveTie | negativeTie |
---|---|---|---|
|
|
|
|
行数: 1 |