Fonction pour arrondir les valeurs dans les gabarits
Question:
Je souhaite faire un arrondi sur un champ de gabarit mais je ne sais pas comment utiliser la fonction mathématique "round". Pouvez-vous m'expliquer?
Réponse:
Pour arrondir une valeur à 5 unités la plus proche par exemple :
Round(GetValue("NUMBER") ,5)
Cela signifie que :
si NUMBER = 2 la valeur arrondie est 0
si NUMBER = 7 la valeur arrondie est 5
*****************************************************************************************************
Pour arrondir une valeur à la dizaine la plus proche par exemple :
Round(GetValue("NUMBER") ,10)
Cela signifie que :
si NUMBER = 2 la valeur arrondie est 0
si NUMBER = 7 la valeur arrondie est 10
*****************************************************************************************************
Pour arrondir une valeur à 5 unités supérieures par exemple :
Round(GetValue("NUMBER") + 2.5 ,5)
Cela signifie que :
si NUMBER = 0 la valeur arrondie est 0
si NUMBER = 2 la valeur arrondie est 5
si NUMBER = 3 la valeur arrondie est 5
si NUMBER = 5 la valeur arrondie est 10
la valeur ajoutée (2.5) à la valeur à arrondir est la moitié de la précision (5)
*****************************************************************************************************
Pour arrondir une valeur à la dizaine supérieure par exemple :
Round(GetValue("NUMBER") + 5 ,10)
Cela signifie que :
si NUMBER = 0 la valeur arrondie est 0
si NUMBER = 2 la valeur arrondie est 10
si NUMBER = 7 la valeur arrondie est 10
si NUMBER = 10 la valeur arrondie est 20
la valeur ajoutée (5) à la valeur à arrondir est la moitié de la précision (10)
*****************************************************************************************************
Pour arrondir une valeur définie comme texte, par exemple dans le champ commentaire on peut la transformer en entier:
int( GetValue("USERDEFINED.comment") ) puis l’arrondir.
La formule ci-dessous fait donc l’arrondi à la dizaine supérieure d’une valeur de type texte :
round( ( int( GetValue("USERDEFINED.comment") ) +5),10)