如何在博森处理NaN?

时间:2015-11-21 15:17:42

标签: bosun

我有2个指标,并尝试找到它们之间的平均值差异,如100*(m1+m2)/m1这样的百分比,但如果NaN变为零,这显然会产生m1

如果我不想在指标变为零时发出警报,我应该如何处理这种情况?

1 个答案:

答案 0 :(得分:3)

对于bools,bosun有类似short-circuit的行为。由于Bosun的表达式语言缺少if语句,你需要使用bool操作来查看除数是否为0:

$foo = 0
$foo && 1/$foo

由于$ foo为零,语句“不为真”,因此1 / $ foo不计入最终计算中:

enter image description here