这是原厂英文文档的翻译页面. 欢迎帮助我们 完善文档.
2022 Zabbix中国峰会
2022 Zabbix中国峰会
Table of Contents

6 数学函数

此处列出的所有功能均受支持:

除非另有说明,否则数学函数支持浮点和整数值类型。

关于函数参数的一些一般说明:

  • ·函数参数用逗号分隔
  • ·接受表达式作为参数
  • ·可选的函数参数(或参数部分)用<``>表示
函数
描述 函数特定参数 注释
abs(value)
值的绝对值。 value - 要检查的值 支持的值类型:float、int、str、text、log

对于字符串返回:
0 - 值相等
1 - 值不同

示例:
=> abs(last(/host/key))>10

将计算绝对数值差异,如这些传入示例值所示(“先前”和“最新”值 = 绝对差异):
“1”和“5”=“4”
“3”和“ 1' = 2
'0' 和 '-2.5' = 2.5
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)
指定为角度的纵坐标(exprue)和横坐标的反正切,以弧度表示。 value - 要检查的值
abscissa - 横坐标值
例如, 值“1”的纵坐标和横坐标将为“2.21429744”。

示例:
=> atan2(last(/host/key),2)
平均 (<值1>,<值2>,...)
引用监控项值的平均值。 valueX - 历史函数之一返回的值 示例:
=> avg(avg(/host/key),avg(/host2/key2))
cbrt(value)
一个值的立方根。 value - 要检查的值 例如,“64”的立方根将为“4”,“63”的立方根将为“3.97905721”。

示例:
=> cbrt(last(/host/key))
ceil(value)
将值四舍五入为最接近的大于或等于整数。 value - 要检查的值 例如,“2.4”将四舍五入为“3”。

示例:
=> ceil(last(/host/key))

另见 floor()。
cos(value)
值的余弦,其中该值是以弧度表示的角度。 value - 要检查的值 例如,值“1”的余弦将为“0.54030230586”。
<br >示例:
=> cos(last(/host/key))
cosh(value)
值的双曲余弦值。 value - 要检查的值 例如,值“1”的双曲余弦值为“1.54308063482”。

返回实数形式的值, 不是科学计数法。

示例:
=> cosh(last(/host/key))
cot (value)
值的余切,其中该值是一个角度,以弧度表示。 value - 要检查的值 例如,值“1”的余切将为“0.54030230586”。
< br>示例:
=> cot(last(/host/key))
degrees(value)
将值从弧度转换为度数。 value - 要检查的值 例如,值“1”转换为度数将为“57.2957795”。

示例:
=> degrees(last(/host/key))
e
欧拉数 (2.718281828459045)。 示例:
=> e()
exp(value)
欧拉数的某个值的幂。 value - 要检查的值 例如,欧拉数的值“2”的幂将为“7.38905609893065”。

示例:< br>=> exp(last(/host/key))
expm1(value)
欧拉数的负 1 次幂。 value - 要检查的值 例如,欧拉数的“2”次方为“6.38905609893065”。
<br >示例:
=> expm1(last(/host/key))
floor(value)
将值向下舍入为最接近的较小或相等的整数。 value - 要检查的值 例如,“2.6”将向下舍入为“2”。

示例:
=> floor(last(/host/key))

另见 ceil()。
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),avg(/host2/key2))
min (<value1>,<value2>,...)
引用监控项值的最低值。 valueX - 历史函数之一返回的值 示例:
=> min(avg(/host/key),avg(/host2/key2))
mod(value,denominator)
除法余数。 value - 要检查的值
denominator - 除法分母
例如,除法分母为“2”的值“5”的除法余数将为“1”。< br>
示例:
=> mod(last(/host/key),2)
pi
Pi 常数 (3.14159265358979)。 示例:
=> pi()
power (value,power value)
值的幂。 value - 要检查的值
power value - 使用的 N 次方
例如,值“2”的三次方将为“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”。
<br >示例:
=> 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),avg(/host2/key2 ))
tan (value)
值的正切。 value - 要检查的值 例如,值“1”的正切将为“1.55740772465”。

示例:
=> tan(last(/host/key))
truncate (value,decimal places)
将值截断到小数位。 value - 要检查的值
decimal places - 指定要截断的小数位(0 也是可能的)
示例:
=> truncate(last(/host/key),2)