{math}
{math} allows the template designer to do math equations in the
template. Any numeric template variables may be used in the
equations, and the result is printed in place of the tag. The
variables used in the equation are passed as parameters, which can
be template variables or static values. +, -, /, *, abs, ceil, cos,
exp, floor, log, log10, max, min, pi, pow, rand, round, sin, sqrt,
srans and tan are all valid operators. Check the PHP documentation
for further information on these math functions.
If you supply the special "assign" attribute, the output of the
math function will be assigned to this template variable instead of
being output to the template.
Attribute NameTypeRequiredDefaultDescriptionequationstringYesn/athe equation to executeformatstringNon/athe format of the result (sprintf)varnumericYesn/aequation variable valueassignstringNon/atemplate variable the output will be assigned to[var ...]numericYesn/aequation variable valueTechnical Note
{math} is an expensive function in performance due to its use of the php
eval() function. Doing the math in PHP is much
more
efficient, so whenever possible do the math calculations in PHP
and assign()
the results to the template. Definately avoid
repetitive {math} function calls, eg within
{section} loops.
{math}Example a:
The above example will output:
Example b:
The above example will output:
Example c:
The above example will output:
Example d:
The above example will output: