Pb formule round

Tags: #<Tag:0x00007f3f322d2d50>

Bonjour
J’arrive pas à solutionner un pb pourtant simple.
J’ai besoin de faire le calcul d’une durée avec cette formule (pas des commandes) et en arondissant sans décimales.
Jeedom me reenvoie 0 (ciblequantite est un TAG

60*round(#ciblequantite# / 0.69)

si je met pas le round, ça fonctionne.
Mais si je fait un round (#MONTAG#), rebelotte j’ai 0 en retour…
Etrange non ?
Commen solutionner ?

J’ai vu le problème d’interprétation du round dans jeedom mais même sans formule ça passe pas;

Salut,

Voici un sujet qui parle aussi d’un problème de ROUND.
Peut-être une piste…

Scenarios: bug calcul d'expression? - #3 par rootard

plutôt que d’utiliser #ciblequantite# (j’ai cru comprendre que c’était déprécié), utilise tag(ciblequantite), ca devrait mieux marcher.
donc

60*round(tag(ciblequantite) / 0.69)

peut-être calcul à faire en 2 fois car tu as 4 niveaux et je ne suis pas sur que ca passe au niveau des scenarios (l’interprétation du tag → la division → l’arrondi → la multiplication) … enfin je suis sur que ca ne passe pas, ca m’affiche « 60 * la valeur calculée » !

ou alors en intégrant un bloc code :
image

$tags = $scenario->getTags();  											
$tags['#resultat#'] = 60 * round($tags['#ciblequantite#'] / 0.69 , 0) ;
$scenario->setTags($tags);

Merci
Effectivement

60*round(#ciblequantite# / 0.36)

ne marche pas

alors que

60*round(tag(ciblequantite) / 0.36)

fonctionne

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.