6 数学函数

此处列出的所有函数均支持以下场景:

除非另有说明,数学函数支持float和integer值类型。

函数列表不包含额外说明。点击函数名称可查看完整详情。

函数 描述
abs 数值的绝对值。
acos 数值的反余弦值(以弧度表示的角度)。
asin 数值的反正弦值(以弧度表示的角度)。
atan 数值的反正切值(以弧度表示的角度)。
atan2 由纵坐标(数值)和横坐标指定的反正切值(以弧度表示的角度)。
avg 引用监控项值的平均值。
cbrt 数值的立方根。
ceil 将数值向上舍入到最接近的较大或相等的integer。
cos 数值的余弦值(该数值是以弧度表示的角度)。
cosh 数值的双曲余弦值。
cot 数值的余切值(该数值是以弧度表示的角度)。
degrees 将弧度值转换为角度值。
e 欧拉数(2.718281828459045)。
exp 欧拉数的数值次幂。
expm1 欧拉数的数值次幂减1。
floor 将数值向下舍入到最接近的较小或相等的integer。
log 自然对数。
log10 常用对数(以10为底)。
max 引用监控项值的最大值。
min 引用监控项值的最小值。
mod 除法余数。
pi 圆周率常数(3.14159265358979)。
power 数值的幂次。
radians 将角度值转换为弧度值。
rand 返回随机integer值。
round 将数值四舍五入到指定小数位。
signum 数值为负时返回'-1',为零时返回'0',为正时返回'1'。
sin 数值的正弦值(该数值是以弧度表示的角度)。
sinh 数值的双曲正弦值(该数值是以弧度表示的角度)。
sqrt 数值的平方根。
sum 引用监控项值的总和。
tan 数值的正切值。
truncate 将数值截断至指定小数位。

函数详情

关于函数参数的一些通用说明:

  • 函数参数之间用逗号分隔
  • 参数可以接受表达式
  • 可选的函数参数(或参数部分)由 < > 标识
abs(value)

一个值的绝对值(来自 0)。

参数:

  • value - 要检查的值

例如,'3' 或 '-3' 的绝对值都是 '3'。

示例:

abs(last(/主机/key))>10
acos(value)

一个值的反余弦函数,以弧度表示的角度。

参数:

  • value - 要检查的值

该值必须介于 -1 和 1 之间。例如,值 '0.5' 的反余弦值为 '2.0943951'。

示例:

acos(last(/主机/key))
asin(value)

一个值的反正弦函数,以弧度表示的角度。

参数:

  • value - 要检查的值

该值必须介于 -1 和 1 之间。例如,值 '0.5' 的反正弦函数将是 '-0.523598776'。

示例:

asin(last(/主机/key))
atan(value)

一个值的反正切值,以弧度表示的角度。

参数:

  • value - 要检查的值

该值必须介于 -1 和 1 之间。例如,值 '1' 的反正切值将是 '0.785398163'。

示例:

atan(last(/主机/key))
atan2(value,abscissa)

指定为角度的、以弧度表示的反正切值,该值由纵坐标(值)和横坐标(abscissa)共同决定。

参数:

  • value - 要检查的值;
  • abscissa - 横坐标值。

例如,值“1”的纵坐标和横坐标的反正切值将为“2.21429744”。

示例:

atan2(last(/主机/key),2)
avg(<value1>,<value2>,...)

引用的监控项值的平均值。

参数:

  • valueX - 由另一个处理监控项历史数据的函数返回的值。

示例:

avg(avg(/主机/key),avg(/host2/key2))
cbrt(value)

一个值的立方根。

参数:

  • value - 要检查的值

例如,'64' 的立方根将是 '4','63' 的立方根将是 '3.97905721'。

示例:

cbrt(last(/主机/key))
ceil(value)

将值向上舍入到最接近的且大于或等于的integer。

参数:

  • value - 要检查的值

例如,'2.4' 将会被舍入为 '3'。另请参见 floor()

示例:

ceil(last(/主机/key))
cos(value)

余弦值,其中该值是以弧度表示的角度。

参数:

  • value - 要检查的值

例如,值 '1' 的余弦值将是 '0.54030230586'。

示例:

cos(last(/主机/key))
cosh(value)

一个值的双曲余弦函数。
返回一个实数值,而不是科学计数法表示的值。

参数:

  • value - 要检查的值

例如,值 '1' 的双曲余弦值将是 '1.54308063482'。

示例:

cosh(last(/主机/key))
cot(value)

一个值的余切函数,其中该值是以弧度表示的角度。

参数:

  • value - 要检查的值

例如,值 '1' 的余切值将是 '0.54030230586'。

示例:

cot(last(/主机/key))
degrees(value)

将值从弧度转换为度数。

参数:

  • value - 要检查的值

例如,值 '1' 转换为度数后将是 '57.2957795'。

示例:

degrees(last(/主机/key))
e

自然对数的底数(2.718281828459045)。

示例:

e()
exp(value)

值的幂上的欧拉数。

参数:

  • value - 要检查的值

例如,值 '2' 的幂上的欧拉数将是 '7.38905609893065'。

示例:

exp(last(/主机/key))
expm1(value)

一个值的欧拉数幂减去 1。

参数:

  • value - 要检查的值

例如,一个值 '2' 的欧拉数幂减去 1 的结果是 '6.38905609893065'。

示例:

expm1(last(/主机/key))
floor(value)

将值向下舍入到最近的较小或相等的integer。

参数:

  • value - 要检查的值

例如,'2.6' 将被舍入为 '2'。另请参见 ceil()

示例:

floor(last(/主机/key))
log(value)

自然对数。

参数:

  • value - 要检查的值

例如,值 '2' 的自然对数将是 '0.69314718055994529'。

示例:

log(last(/主机/key))
log10(value)

以10为底的对数。

参数:

  • value - 要计算的值

例如,值 '5' 的以10为底的对数结果为 '0.69897000433'。

示例:

log10(last(/主机/key))
max(<value1>,<value2>,...)

引用的监控项值的最高值。

参数:

  • valueX - 由另一个处理监控项历史数据的函数返回的值。

示例:

max(avg(/主机/key),avg(/host2/key2))
min(<value1>,<value2>,...)

所引用的 监控项值 的最小值。

参数:

  • valueX - 由另一个处理 监控项 历史数据的函数返回的值。

示例:

min(avg(/主机/key),avg(/host2/key2))
mod(value,denominator)

除法的余数。

参数:

  • value - 要检查的值;
  • denominator - 除法的分母。

例如,当值为 '5' 且分母为 '2' 时,除法的余数结果为 '1'。

示例:

mod(last(/主机/key),2)
pi

Pi常量(3.14159265358979)。

示例:

pi()
power(value,power value)

值的幂运算。

参数:

  • value - 要检查的值;
  • power value - 指定的幂次方。

例如,值 '2' 的 3 次幂结果为 '8'。

示例:

power(last(/主机/key),3)
radians(value)

将值从度数转换为弧度。

参数:

  • value - 要转换的值

例如,值 '1' 转换为弧度后为 '0.0174532925'。

示例:

radians(last(/主机/key))
rand

返回一个随机的 integer 值。该数值使用时间作为种子生成的伪随机数(足以满足数学用途,但不适用于加密)。

示例:

rand()
round(value,decimal places)

将值四舍五入到小数位。

参数:

  • value - 要检查的值;
  • decimal places - 指定四舍五入的小数位数(也可以使用0)。

例如,值'2.5482' 四舍五入到 2 位小数后将变为 '2.55'。

示例:

round(last(/主机/key),2)
signum(value)

如果值为负数则返回 '-1',如果值为零则返回 '0',如果值为正数则返回 '1'。

参数:

  • value - 要检查的值。

示例:

signum(last(/主机/key))
sin(value)

值的正弦值,其中该值是以弧度表示的角度。

参数:

  • value - 要检查的值

例如,值 '1' 的正弦值将是 '0.8414709848'。

示例:

sin(last(/主机/key))
sinh(value)

一个值的双曲正弦值,其中该值是以弧度表示的角度。

参数:

  • value - 要检查的值

例如,值 '1' 的双曲正弦值将是 '1.17520119364'。

示例:

sinh(last(/主机/key))
sqrt(value)

一个值的平方根。
如果值为负数,该函数将失败。

参数:

  • value - 要计算的值

例如,值“3.5”的平方根将是“1.87082869339”。

示例:

sqrt(last(/主机/key))
sum(<value1>,<value2>,...)

引用的 监控项值 之和。

参数:

  • valueX - 由另一个处理 监控项 历史数据的函数返回的值。

示例:

sum(avg(/主机/key),avg(/host2/key2))
tan(value)

一个值的正切值。

参数:

  • value - 要检查的值

例如,值 '1' 的正切值将是 '1.55740772465'。

示例:

tan(last(/主机/key))
truncate(value,decimal places)

将值截断为小数位数。

参数:

  • value - 要检查的值;
  • decimal places - 指定用于截断的小数位数(也可以使用0)。

例如,值'2.5482'被截断为2位小数后将变为'2.54'。

示例:

truncate(last(/主机/key),2)

请参见 all supported functions