该函数除以两个 Double 值,然后将相除结果作为 Double 值返回。 如果被除数或者除数为空或 0.0,则返回值为 0.0。 使用此函数可防止表达式的除数为空或为 0。 Data Repository 可以包含空或零值(如在轮询失败时)。 在这种情况下,您可以使用此函数避免除数为零的异常。
语法
该函数使用以下格式:
Double snmpProtectedDiv(Double val1, Double val2)
参数
是被除数。 这是要被 val2 除的 Double 值(浮点数)。 (Double 是 Java 数据类型。)
是除数。 这是 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
|
版权所有 © 2014 CA Technologies。
保留所有权利。
|
|