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 十进制对数。
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