数学函数 - 数字
数字数学函数仅对数字表达式进行运算,如果对任何其他值使用,将返回错误。另请参见 数学运算符.
示例图
以下图用于下面的示例
要重新创建图,请对空的 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。
ceil(0.1) |
---|
|
行:1 |
floor()
语法 |
|
||
描述 |
返回小于或等于数字且等于 |
||
参数 |
名称 |
类型 |
描述 |
|
|
要四舍五入到最近更低整数的值。 |
|
返回值 |
|
|
RETURN floor(0.9)
返回 0.9
的 floor。
floor(0.9) |
---|
|
行:1 |
isNaN()
语法 |
|
||
描述 |
返回给定的 |
||
参数 |
名称 |
类型 |
描述 |
|
|
要与 |
|
返回值 |
|
|
RETURN isNaN(0/0.0)
返回 true
,因为值为 NaN
。
isNaN(0/0.0) |
---|
|
行:1 |
rand()
语法 |
|
||
描述 |
返回 0(含)到 1(不含)范围内的随机 |
||
返回值 |
|
RETURN rand()
返回一个随机数。
rand() |
---|
|
行:1 |
round()
语法 |
|
||
描述 |
返回四舍五入后的数字值,可以选择使用指定的精度和舍入模式。 |
||
参数 |
名称 |
类型 |
描述 |
|
|
要四舍五入的值。 |
|
|
|
舍入精度。 |
|
|
|
精度舍入模式( |
|
返回值 |
|
mode |
描述 |
---|---|
|
远离零舍入。 |
|
向零舍入。 |
|
向正无穷大舍入。 |
|
向负无穷大舍入。 |
|
向给定精度的最近值舍入,其中平局始终远离零舍入。 |
|
向给定精度的最近值舍入,其中平局始终向零舍入。 |
|
向给定精度的最近值舍入,其中平局始终舍入到偶数邻居。 |
对于舍入模式,平局意味着给定精度的两个最近值与给定值的距离相同。例如,对于精度 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 |