此函數除兩個 Double 值,並傳回除法運算後的 Double 結果。 如果被除數或除數為 null 或 0.0,傳回值為 0.0。 使用此函數可保護運算式不除以 null 或 0。 Data Repository 可以包含 null 或 0 值,例如在輪詢失敗時。 在此情況下,可使用此函數避免除以 0 的例外。
語法
此函數的格式如下:
Double snmpProtectedDiv(Double val1, Double val2)
參數
為被除數。 這是將除以 val2 的 Double 值 (浮點數)。 (Double 是 Java 資料類型。)
為除數。 這是 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
Copyright © 2014 CA Technologies.
All rights reserved.
|
|