J'essaie d'avoir 2 instructions Tal conditionnelles qui vérifient si le code est l'une des 2 choses, puis effectuent les calculs correspondants. mais ce qui se passe est qu'il imprime les résultats des deux conditionnels côte à côte.tal: condition argument impression des deux instructions côte à côte
Merci!
Unit 4.5522 0.0000
unit.. . 3.7628 0.0000
Unit 0.0000 14.6083
unit 0.0000 31.9430
<td style="text-align: right;">
<span tal:condition="python:float(result.totdirrn)!=0 and (result.wkld1_desc!='Proceedures' and result.wkld1_desc!='Visits')">
<span tal:replace="python:'%.4f'%(float(result.cenmn)/((((float(result.dirhrs)*(float(float(result.totdirrn)/float(result.dirhrs))))/14)/12)/2))">currentindex</span>
<span tal:condition="python:float(result.totdirrn)!=0 and (result.wkld1_desc!='Census')">
<span tal:replace="python:'%.4f'%(float(result.vipr)/((((float(result.dirhrs)*(float(float(result.totdirrn)/float(result.dirhrs))))/14)/12)/2))">currentindex</span></span>
</span>
<span tal:condition="python:(float(result.totdirrn)==0)">
<span tal:replace="python:'%.1f'%(0.0)"></span></span>
</td>
Je vais regarder ça et voir comment ça marche! Merci pour la réponse! Ce que j'essayais de faire est de choisir une équation ou l'autre, en fonction de la charge de travail de l'unité. Si l'équation se divise par 0, alors elle me donne un 0.0 les 4 décimales sont juste quelque chose que j'avais là-bas. – John
J'ai testé cela et j'obtiens des erreurs de fonctionnement en prétendant que l'un de ces flotteurs dans le dénominateur est une chaîne. – John
Ajout d'un niveau de parenthèse pour éviter cette erreur. –