6 数学函数
此处列出的所有函数均支持用于:
除非另有说明,否则数学函数支持 float 和 integer 值类型。
以下仅列出函数,不包含附加信息。点击函数可查看完整详情。
| Function | Description |
|---|---|
| abs | 值的绝对值。 |
| acos | 值的反余弦,以弧度表示角度。 |
| asin | 值的反正弦,以弧度表示角度。 |
| atan | 值的反正切,以弧度表示角度。 |
| atan2 | 纵坐标(值)和横坐标所指定角度的反正切,以弧度表示。 |
| avg | 被引用监控项值的平均值。 |
| cbrt | 值的立方根。 |
| ceil | 将值向上舍入到最接近的更大或相等整数。 |
| cos | 值的余弦,其中该值是以弧度表示的角度。 |
| cosh | 值的双曲余弦。 |
| cot | 值的余切,其中该值是以弧度表示的角度。 |
| degrees | 将值从弧度转换为度。 |
| e | 欧拉数(2.718281828459045)。 |
| exp | 欧拉数的值次幂。 |
| expm1 | 欧拉数的值次幂减 1。 |
| floor | 将值向下舍入到最接近的更小或相等整数。 |
| log | 自然对数。 |
| log10 | 常用对数。 |
| max | 被引用监控项值中的最大值。 |
| min | 被引用监控项值中的最小值。 |
| mod | 除法余数。 |
| pi | 圆周率常量(3.14159265358979)。 |
| power | 值的幂。 |
| radians | 将值从度转换为弧度。 |
| rand | 返回一个随机整数值。 |
| round | 将值舍入到指定小数位。 |
| signum | 如果值为负数则返回 '-1',如果值为零则返回 '0',如果值为正数则返回 '1'。 |
| sin | 值的正弦,其中该值是以弧度表示的角度。 |
| sinh | 值的双曲正弦,其中该值是以弧度表示的角度。 |
| sqrt | 值的平方根。 |
| sum | 被引用监控项值的总和。 |
| tan | 值的正切。 |
| truncate | 将值截断到指定小数位。 |
函数详情
有关函数参数的一些一般说明:
- 函数参数以逗号分隔
- 表达式可作为参数
- 可选的函数参数(或参数部分)以
<>表示
abs(value)
一个值的绝对值(从 0 开始计算)。
参数:
- value - 要检查的值
例如,'3' 或 '-3' 的绝对值都将是 '3'。
示例:
abs(last(/host/key))>10
acos(value)
一个值的反余弦,以弧度表示的角度。
参数:
- value - 要检查的值
该值必须介于 -1 和 1 之间。例如,值“0.5”的反余弦将为“2.0943951”。
示例:
acos(last(/host/key))
asin(value)
一个值的反正弦,以弧度表示的角度。
参数:
- value - 要检查的值
该值必须介于 -1 和 1 之间。例如,值“0.5”的反正弦将为“-0.523598776”。
示例:
asin(last(/host/key))
atan(value)
一个值的反正切,以弧度表示的角度。
参数:
- value - 要检查的值
例如,值“1”的反正切将为“0.785398163”。
示例:
atan(last(/host/key))
atan2(value,abscissa)
纵坐标(value)和横坐标坐标指定的反正切角,以弧度表示。
参数:
- value - 要检查的值;
- abscissa - 横坐标值。
例如,值“1”的纵坐标和横坐标坐标的反正切将为“2.21429744”。
示例:
atan2(last(/host/key),2)
avg(<value1>,<value2>,...)
被引用监控项值的平均值。
参数:
- valueX - 由另一个处理监控项历史记录的函数返回的值。
示例:
avg(avg(/host/key,1h),avg(/host2/key2,1h))
cbrt(value)
一个值的立方根。
参数:
- value - 要检查的值
例如,'64' 的立方根是 '4','63' 的立方根是 '3.97905721'。
示例:
cbrt(last(/host/key))
ceil(value)
将该值向上舍入到最接近且大于或等于它的整数。
参数:
- value - 要检查的值
例如,'2.4' 将向上舍入为 '3'。另请参见 floor()。
示例:
ceil(last(/host/key))
cos(value)
一个值的余弦,其中该值是以弧度表示的角度。
参数:
- value - 要检查的值
例如,值“1”的余弦为“0.54030230586”。
示例:
cos(last(/host/key))
cosh(value)
一个值的双曲余弦。 返回值为实数,而不是科学计数法表示。
参数:
- value - 要检查的值
例如,值“1”的双曲余弦将为“1.54308063482”。
示例:
cosh(last(/host/key))
cot(value)
一个值的余切,其中该值是以弧度表示的角度。
参数:
- value - 要检查的值
例如,值“1”的余切将为“0.54030230586”。
示例:
cot(last(/host/key))
degrees(value)
将一个值从弧度转换为度。
参数:
- value - 要检查的值
例如,值“1”转换为度后将为“57.2957795”。
示例:
degrees(last(/host/key))
e
欧拉数(2.718281828459045)。
示例:
e()
exp(value)
欧拉数的 value 次幂。
参数:
- value - 要检查的值
例如,value 为“2”时,欧拉数的 2 次幂为“7.38905609893065”。
示例:
exp(last(/host/key))
expm1(value)
欧拉数的 value 次幂减 1。
参数:
- value - 要检查的值
例如,欧拉数的值 '2' 次幂减 1 的结果为 '6.38905609893065'。
示例:
expm1(last(/host/key))
floor(value)
将该值向下舍入为最接近且小于或等于它的整数。
参数:
- value - 要检查的值
例如,'2.6' 将向下舍入为 '2'。另请参见 ceil()。
示例:
floor(last(/host/key))
log(value)
自然对数。
参数:
- value - 要检查的值
例如,值“2”的自然对数为“0.69314718055994529”。
示例:
log(last(/host/key))
log10(value)
十进制对数。
参数:
- value - 要检查的值
例如,值“5”的十进制对数为“0.69897000433”。
示例:
log10(last(/host/key))
max(<value1>,<value2>,...)
引用的监控项值中的最大值。
参数:
- valueX - 由另一个处理监控项历史记录的函数返回的值。
示例:
max(avg(/host/key,1h),avg(/host2/key2,1h))
min(<value1>,<value2>,...)
引用的监控项值中的最小值。
参数:
- valueX - 由另一个处理监控项历史数据的函数返回的值。
示例:
min(avg(/host/key,1h),avg(/host2/key2,1h))
mod(value,denominator)
除法余数。
参数:
- value - 要检查的值;
- denominator - 除数。
例如,值“5”除以“2”的余数为“1”。
示例:
mod(last(/host/key),2)
pi
Pi 常量(3.14159265358979)。
示例:
pi()
power(value,power value)
值的幂。
参数:
- value - 要检查的值;
- power value - 要使用的 N 次幂。
例如,值“2”的 3 次幂将是“8”。
示例:
power(last(/host/key),3)
radians(value)
将一个值从度转换为弧度。
参数:
- value - 要检查的值
例如,值“1”转换为弧度后将为“0.0174532925”。
示例:
radians(last(/host/key))
rand
返回一个随机整数值。使用时间作为种子生成的伪随机数(对于数学用途已足够,但不适用于加密)。
示例:
rand()
round(value,decimal places)
将该值四舍五入到指定的小数位数。
参数:
- value - 要检查的值;
- decimal places - 指定用于四舍五入的小数位数(也可以为 0)。
例如,值“2.5482”四舍五入到 2 位小数后将变为“2.55”。
示例:
round(last(/host/key),2)
signum(value)
如果值为负数,则返回 '-1';如果值为零,则返回 '0';如果值为正数,则返回 '1'。
参数:
- value - 要检查的值。
示例:
signum(last(/host/key))
sin(value)
一个值的正弦,其中该值是以弧度表示的角度。
参数:
- value - 要检查的值
例如,值“1”的正弦将为“0.8414709848”。
示例:
sin(last(/host/key))
sinh(value)
值的双曲正弦。
参数:
- value - 要检查的值
例如,值“1”的双曲正弦为“1.17520119364”。
示例:
sinh(last(/host/key))
sqrt(value)
值的平方根。
如果值为负数,此函数将失败。
参数:
- value - 要检查的值
例如,值“3.5”的平方根将为“1.87082869339”。
示例:
sqrt(last(/host/key))
sum(<value1>,<value2>,...)
引用的监控项值之和。
参数:
- valueX - 由另一个处理监控项历史数据的函数返回的值。
示例:
sum(avg(/host/key,1h),avg(/host2/key2,1h))
tan(value)
一个值的正切。
参数:
- value - 要检查的值
例如,值“1”的正切将为“1.55740772465”。
示例:
tan(last(/host/key))
truncate(value,decimal places)
将该值截断到指定的小数位数。
参数:
- value - 要检查的值;
- decimal places - 指定用于截断的小数位数(也可以为 0)。
例如,值“2.5482”截断到 2 位小数后将变为“2.54”。
示例:
truncate(last(/host/key),2)
请参见所有支持的函数。