Mathematical functions - numeric
Functions:
The following graph is used for the examples below:
N0 [ label = "{A|name = \'Alice\'\leyes = \'brown\'\lage = 38\l}" ] N0 -> N2 [ color = "#2e3436" fontcolor = "#2e3436" label = "KNOWS\n" ] N0 -> N1 [ color = "#2e3436" fontcolor = "#2e3436" label = "KNOWS\n" ] N1 [ label = "{B|name = \'Bob\'\leyes = \'blue\'\lage = 25\l}" ] N1 -> N4 [ color = "#4e9a06" fontcolor = "#4e9a06" label = "MARRIED\n" ] N1 -> N3 [ color = "#2e3436" fontcolor = "#2e3436" label = "KNOWS\n" ] N2 [ label = "{C|name = \'Charlie\'\leyes = \'green\'\lage = 53\l}" ] N2 -> N3 [ color = "#2e3436" fontcolor = "#2e3436" label = "KNOWS\n" ] N3 [ label = "{D|name = \'Daniel\'\leyes = \'brown\'\lage = 54\l}" ] N4 [ label = "{E|array = \[\'one\', \'two\', \'three\'\]\lname = \'Eskil\'\leyes = \'blue\'\lage = 41\l}" ]
abs()
abs()
returns the absolute value of the given number.
Syntax: abs(expression)
Returns:
The type of the value returned will be that of |
Arguments:
Name | Description |
---|---|
|
A numeric expression. |
Considerations:
|
If |
MATCH (a),(e)
WHERE a.name = 'Alice' AND e.name = 'Eskil'
RETURN a.age, e.age, abs(a.age - e.age)
The absolute value of the age difference is returned.
a.age | e.age | abs(a.age - e.age) |
---|---|---|
|
|
|
1 row |
ceil()
ceil()
returns the smallest floating point number that is greater than or equal to the given number and equal to a mathematical integer.
Syntax: ceil(expression)
Returns:
A Float. |
Arguments:
Name | Description |
---|---|
|
A numeric expression. |
Considerations:
|
RETURN ceil(0.1)
The ceil of 0.1
is returned.
ceil(0.1) |
---|
|
1 row |
floor()
floor()
returns the largest floating point number that is less than or equal to the given number and equal to a mathematical integer.
Syntax: floor(expression)
Returns:
A Float. |
Arguments:
Name | Description |
---|---|
|
A numeric expression. |
Considerations:
|
RETURN floor(0.9)
The floor of 0.9
is returned.
floor(0.9) |
---|
|
1 row |
rand()
rand()
returns a random floating point number in the range from 0 (inclusive) to 1 (exclusive); i.e. [0,1)
. The numbers returned follow an approximate uniform distribution.
Syntax: rand()
Returns:
A Float. |
RETURN rand()
A random number is returned.
rand() |
---|
|
1 row |
round()
round()
returns the value of the given number rounded to the nearest integer.
Syntax: round(expression)
Returns:
A Float. |
Arguments:
Name | Description |
---|---|
|
A numeric expression. |
Considerations:
|
RETURN round(3.141592)
3.0
is returned.
round(3.141592) |
---|
|
1 row |
sign()
sign()
returns the signum of the given number: 0
if the number is 0
, -1
for any negative number, and 1
for any positive number.
Syntax: sign(expression)
Returns:
An Integer. |
Arguments:
Name | Description |
---|---|
|
A numeric expression. |
Considerations:
|
RETURN sign(-17), sign(0.1)
The signs of -17
and 0.1
are returned.
sign(-17) | sign(0.1) |
---|---|
|
|
1 row |