Je fais actuellement des calculs de moyennes de température avec la commande statistics. En fonction du paramétrage avec #value# on peut choisir l’arrondi (dans mon cas 2 digits). Je souhaite passer à la commande averagetemporal plus utile dans mon cas. Hors je constate que la précision semble cablée a 1 digit max (si on met #value# à 1 on obtient bien un arrondi avec 1 chiffre après la virgule, mais #value# à 2 donne également 1 chiffre après la virgule).
Bug ou fonctionnement voulu ?
Merci, bonne journée.
Bonjour,
Après analyse du code c’est bien le fonctionnement attendu avec un arrondit a un chiffre après la virgule. Je ne suis pas sur que ca soit pertinent de rajouter la possibilité d’aller plus loin. A voir si d’autre utilisateur exprime ce besoin.
En effet. D’ailleur c’est même bizarre que ça arrondisse à 1 chiffre après la virgule vu que $_round n’est pas initialisé. J’aurais bien dit que la fonction round() aurait arrondi à un entier.
Merci à tous. En ce qui concerne l’utilité de la chose une précision à 2 décimales (avec la commande statistics donc) me permet d’avoir une excellente régulation en température de mes pièces. La moyenne se fait sur 15 minutes et elle permet de déclencher la mise en route de la chaudière. J’ai déja essayé avec la commande average et la régulation n’est pas aussi bonne. Suggestion: pourquoi tout simplement ne pas permettre de choisir la précision plutôt que de la cabler ? Cela apporterait plus de flexibilité.
C’est ce qui vient d’être fait par Loic en v4.4 alpha.
Il y a un paramètre supplémentaire et optionnel qui permet de définir le nombre de décimales.
Sans ce paramètre, la précision sera inchangée à une décimale.
C’est fait exprés pour la doc pour le moment, ca va perturber les gens et je vais avoir plein de ticket donc pas de doc a voir si je la rajoute petit a petit pour certaine fonction par la suite.