上一個主題: snmpOctetStringFloat 函數下一個主題: snmpRound 函數


snmpProtectedDiv 函數

此函數除兩個 Double 值,並傳回除法運算後的 Double 結果。 如果被除數或除數為 null 或 0.0,傳回值為 0.0。 使用此函數可保護運算式不除以 null 或 0。 Data Repository 可以包含 null 或 0 值,例如在輪詢失敗時。 在此情況下,可使用此函數避免除以 0 的例外。

語法

此函數的格式如下:

Double snmpProtectedDiv(Double val1, Double val2)

參數

val1

為被除數。 這是將除以 val2 的 Double 值 (浮點數)。 (Double 是 Java 資料類型。)

val2

為除數。 這是 Double 值 (浮點數)。 (Double 是 Java 資料類型。)

傳回值

如果被除數或除數為 null 或 0.0 (Double 是 Java 資料類型),傳回 Double 或 0.0 的除法運算結果。

範例

對於 val1 的 7.2 及 val2 的 2,下列運算式產生下列結果:

運算式:

snmpProtectedDiv(val1, val2)

結果:

3.6

對於 val1 的 7.2 及 val2 的 null 或 0.0,下列運算式產生下列結果:

結果:

0.0

進階範例

下列運算式取自廠商憑證:

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