对数函数

对数数学函数仅对数值表达式有效,若用于其他类型的值,将返回错误。另请参阅 数学运算符

e()

详细信息

语法

e()

描述

返回自然对数的底数 e。

返回

FLOAT

示例 1. e()
查询
RETURN e()

返回自然对数的底数 e

结果
e()

2.718281828459045

行:1

exp()

详细信息

语法

exp(input)

描述

返回 e^n,其中 e 是自然对数的底数,n 是参数表达式的值。

参数

名称

类型

描述

input

FLOAT

作为自然对数底数 e 的指数的值。

返回

FLOAT

注意事项

exp(null) 返回 null

当返回值大于最大的 FLOAT 值(Java Double.MAX_VALUE)时,exp() 返回 Infinity

示例 2. exp()
查询
RETURN exp(2)

返回 e2 次幂。

结果
exp(2)

7.38905609893065

行:1

log()

详细信息

语法

log(input)

描述

返回 FLOAT 值的自然对数。

参数

名称

类型

描述

input

FLOAT

要返回其自然对数的值。

返回

FLOAT

注意事项

log(null) 返回 null

log(0) 返回 -Infinity

如果 (input < 0),则 (log(input)) 返回 NaN

示例 3. log()
查询
RETURN log(27)

返回 27 的自然对数。

结果
log(27)

3.295836866004329

行:1

ln()

详细信息

语法

ln(input)

描述

返回 FLOAT 值的自然对数。

参数

名称

类型

描述

input

FLOAT

要返回其自然对数的值。

返回

FLOAT

此函数是 log() 函数的别名,作为 Cypher® GQL 一致性的一部分引入。

与 GQL 的差异

在 GQL 中,当输入为零或负数时,自然对数函数必须抛出异常。在 Cypher 中,ln(0) 返回 -Infinityln(负数) 返回 NaN。若修改 Cypher 以便为这些输入抛出错误将属于破坏性变更,因此在此处及 GQL 一致性章节中对此差异进行了说明。

注意事项

ln(null) 返回 null

ln(0) 返回 -Infinity

如果 (input < 0),则 (ln(input)) 返回 NaN

示例 4. ln()
查询
RETURN ln(27)

返回 27 的自然对数。

结果
ln(27)

3.295836866004329

行:1

log10()

详细信息

语法

log10(input)

描述

返回 FLOAT 值的常用对数(以 10 为底)。

参数

名称

类型

描述

input

FLOAT

要返回其常用对数(以 10 为底)的值。

返回

FLOAT

注意事项

log10(null) 返回 null

log10(0) 返回 -Infinity

如果 (input < 0),则 (log10(input)) 返回 NaN

示例 5. log10()
查询
RETURN log10(27)

返回 27 的常用对数。

结果
log10(27)

1.4313637641589874

行:1

sqrt()

详细信息

语法

sqrt(input)

描述

返回 FLOAT 值的平方根。

参数

名称

类型

描述

input

FLOAT

要计算平方根的值。

返回

FLOAT

注意事项

sqrt(null) 返回 null

如果 (input < 0),则 (sqrt(input)) 返回 NaN

示例 6. sqrt()
查询
RETURN sqrt(256)

返回 256 的平方根。

结果
sqrt(256)

16.0

行:1