26 octobre 2013

INFOPATH 2013 : Arrondir les décimales

Aujourd'hui un article sur un besoin récurrents des utilisateurs d'InfoPath. Lors de l'utilisation de champs décimaux, il est primordial de limiter le nombre de caractère après la virgule (notamment lors de saisie de montants monétaires).
Pour cela, il n'existe pas de fonction "Out Of The Box "mais il existe la bonne vieille méthode de l'arrondi. Il faudra ajouter une règle sur votre champ décimal afin de réaffecter la valeur:
arrondi(. * 100) * 0,01
 
où le point désigne en XPath le champ sur lequel s'applique la règle
 
Si vous souhaitez conserver 2 chiffres après la virgule maximum, il sera nécessaire de:
  • Multiplier votre champ par 100,
  • Appliquer la fonction arrondi sur cette nouvelle valeur afin de n'avoir aucune décimale. Cette fonction arrondi en effet un nombre à l'entier le plus proche,
  • Diviser la valeur obtenue par 100 (ou multiplier par 0.01).
 
Voici le rendu final de la règle sur votre champ décimal:
 

Aucun commentaire:

Enregistrer un commentaire