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 -> N3 [
    color = "#2e3436"
    fontcolor = "#2e3436"
    label = "KNOWS\n"
  ]
  N1 -> N4 [
    color = "#4e9a06"
    fontcolor = "#4e9a06"
    label = "MARRIED\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) | 
|---|---|---|
| 
 | 
 | 
 | 
| Rows: 1 | ||
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) | 
|---|
| 
 | 
| Rows: 1 | 
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) | 
|---|
| 
 | 
| Rows: 1 | 
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() | 
|---|
| 
 | 
| Rows: 1 | 
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) | 
|---|
| 
 | 
| Rows: 1 | 
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) | 
|---|---|
| 
 | 
 | 
| Rows: 1 | |