Rubrique précédente: Fonction snmpOctetStringFloatRubrique suivante: Fonction snmpRound


Fonction snmpProtectedDiv

Cette fonction divise deux valeurs Double et renvoie le résultat de la division sous la forme d'une valeur Double. Si le dividende ou le diviseur est nul ou égal à 0,0 la valeur renvoyée est 0,0. Utilisez cette fonction pour empêcher l'expression de se diviser avec une valeur 0 ou nulle. Le Data Repository peut contenir une valeur nulle/zéro, comme dans le cas d'un échec de l'interrogation. Dans ce cas, utilisez cette fonction pour éviter une exception Division par zéro.

Syntaxe

Format de cette fonction :

Double snmpProtectedDiv(Double val1, Double val2)

Parameters (Paramètres)

val1

Dividende. Il s'agit d'une valeur Double (nombre flottant) à diviser par val2. (Double est un type de données Java).

val2

Diviseur. Il s'agit d'une valeur Double (nombre flottant). (Double est un type de données Java).

Valeurs de retour

Renvoie le résultat de la division comme une valeur Double ou 0,0 si le dividende ou le diviseur est nul ou égal à 0,0 (Double est un type de données Java).

Exemples

L'expression suivante génère le résultat suivant lorsque val1 est égal à 7,2 et val2 à 2 :

Expression :

snmpProtectedDiv(val1, val2)

Résultat :

3.6

L'expression suivante génère le résultat suivant lorsque val1 est égal à 7,2 et val2 à 0,0 ou à une valeur nulle :

Résultat :

0.0

Exemple avancé

L'expression suivante provient de la certification de fournisseur :

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