Comme son nom l'indique ce tag permet d'effectuer les quatre calculs de bases, l'addition, la soustraction, la division et la multiplication.
Ce tag fonctionne avec 1 opération, 2 données et 1 option, le tout séparé par un ~. La première indication à donner est le type d'opération à effecteur
[opération], ensuite la première valeur à calculer "valeur1", la deuxième "valeur2" et pour finir l'option finale "décimal" qui est le nombre de décimal désiré dans le résultat.
Quatre opérations sont donc possibles, +, -, * et /.
Le tag a donc cette forme
%ws_calc[opération]=valeur1~valeur2~décimal%.
Par exemple %ws-calc[+]=1~2.3~2% donnerait un résultat de 3.30. Remarquez le décimal ajouté alors qu'il n'existait pas dans la donnée primaire.
Comme d'habitude un petit exemple permettant de mettre en application la formule ci-dessus. Nous allons calculer l'amplitude de la variation de température sur les 24H00 en cours.
Il nous faut donc la température minimum %minval[0]% et la température maximale %maxval[0]%.
Cela nous donne le tag suivant:
%unit_off%
<table border="1">
<tr><td align="center"><font size="4" color="Black">%unit_off%
<b>%ws_calc[-]=%maxval[0]%~%minval[0]%~1% °C</nobr></font></b</font></td></tr>
</table>
%unit_on%
WsWin génère le code HTML suivant:
<table border="1">
<tr><td align="center"><font size="4" color="Black">
<b>-8,3 °C</nobr></font></b</font></td></tr>
</table>
Qui donne le résultat suivant, dans mon cas de figure: