上一主题: snmpOctetStringFloat 函数下一主题: snmpRound 函数


snmpProtectedDiv 函数

该函数除以两个 Double 值,然后将相除结果作为 Double 值返回。 如果被除数或者除数为空或 0.0,则返回值为 0.0。 使用此函数可防止表达式的除数为空或为 0。 Data Repository 可以包含空或零值(如在轮询失败时)。 在这种情况下,您可以使用此函数避免除数为零的异常。

语法

该函数使用以下格式:

Double snmpProtectedDiv(Double val1, Double val2)

参数

val1

是被除数。 这是要被 val2 除的 Double 值(浮点数)。 (Double 是 Java 数据类型。)

val2

是除数。 这是 Double 值(浮点数)。 (Double 是 Java 数据类型。)

返回值

如果被除数或除数为空值或为 0.0(Double 是一种 Java 数据类型),则将相除结果作为 Double 值或 0.0 返回。

示例

当 val1 的值为 7.2 且 val2 的值为 2 时,下列表达式将生成以下结果:

表达式:

snmpProtectedDiv(val1, val2)

结果:

3.6

当 val1 的值为 7.2 且 val2 的值为空或 0.0 时,下列表达式将生成以下结果:

结果:

0.0

高级示例

下列表达式取自供应商认证:

Utilization=snmpProtectedDiv((cpuStatsUser + cpuStatsSys),(cpuStatsUser + cpuStatsSys + (isdef(cpuStatsWait)?cpuStatsWait:0) + cpuStatsIdle))*100