6 数学函数
此处列出的所有函数都支持:
除非另有说明,否则浮点和整数值类型支持数学函数。
关于函数参数的一些整体说明:
- 函数参数用逗号分隔
- 表达式可以被作为参数
- 可选函数参数(或参数部分)由
<
>
表示
函数 | |||
---|---|---|---|
描述 | 函数专用参数 | 注释 | |
abs (value) | |||
绝对值 | value - 要检查的值 | 支持的值类型:float、int、str、text、log 对于字符串返回: 0 - 值相等 1 - 值不同 示例: => abs(last(/host/key))>10 将计算绝对数值差,如看到这些传入的示例值(‘previous’ and ‘latest’ 值 = 绝对差值): ‘1’ and ‘5’ = 4 ‘3’ and ‘1’ = 2 ‘0’ and ‘-2.5’ = 2.5 | |
acos (value) | |||
反余弦值,以弧度表示 | value - 要检查的值 | T该值必须介于 -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 - 要检查的值 abscissa - 横坐标的值 | 例如,值’1’ 的纵坐标和横坐标的反正切值将是’2.21429744’。 示例: => atan2(last(/host/key),2) | |
avg (<value1>,<value2>,…) | |||
引用监控项值的平均值 | 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’。 示例: => 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 - 要检查的值 | 例如,欧拉数的值为’2’的幂将为’7.38905609893065’。 示例: => exp(last(/host/key)) | |
expm1 (value) | |||
欧拉常数负1的次幂 | value - 要检查的值 | 例如,欧拉常数的值 ‘2’ 负1次幂将为’6.38905609893065’。 示例: => 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 - 除法分母 | 例如,值’5’除分母为’2’的除数余数将为’1’。 示例: => mod(last(/host/key),2) | |
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,则返回’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),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) |