{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 assign attribute, the output of the
{math} function will be assigned to this template
variable instead of being output to the template.
Technical 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 the script
and assign()
the results to the template. Definitely avoid repetitive
{math} function calls, eg within
{section} loops.
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 value{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: