Online
Manual / Creating The Templates / Math
calculations output
This <output>
allows you to tell the script to output a calculation which is useful
for summing up totals for order forms.
Usage:
<output type="math" equation="[math equation]"
format="[format]">
Arguments:
- equation="[math
equation]"
Specify a math equation. An example would be "(Quantity1 * 50)
+ (Quantity2 * 45)". This would multiple 'Quantity 1' with 50 and
multiply 'Quantity 2' with 45.
- format="[format]"
If specified, returns a string produced according to the formatting
string format.
Each conversion specification consists of a percent sign (%), followed
by one or more of these elements, in order:
- An
optional padding specifier that says what character will be used
for padding the results to the right string size. This may be a
space character or a 0 (zero character). The default is to pad with
spaces. An alternate padding character can be specified by prefixing
it with a single quote ('). See the examples below.
- An
optional alignment specifier that says if the result should be left-justified
or right-justified. The default is right-justified; a - character
here will make it left-justified.
- An
optional number, a width specifier that says how many characters
(minimum) this conversion should result in.
- An
optional precision specifier that says how many decimal digits should
be displayed for floating-point numbers. This option has no effect
for other types than float. (Another function useful for formatting
numbers is number_format().)
- A
type specifier that says what type the argument data should be treated
as. Possible types:
%
- a literal percent character. No argument is required.
b - the argument is treated as an integer, and presented as
a binary number.
c - the argument is treated as an integer, and presented as
the character with that ASCII value.
d - the argument is treated as an integer, and presented as
a (signed) decimal number.
u - the argument is treated as an integer, and presented as
an unsigned decimal number.
f - the argument is treated as a float, and presented as a floating-point
number.
o - the argument is treated as an integer, and presented as
an octal number.
s - the argument is treated as and presented as a string.
x - the argument is treated as an integer and presented as a
hexadecimal number (with lowercase letters).
X - the argument is treated as an integer and presented as a
hexadecimal number (with uppercase letters).
Example:
Here's
an example on how to calculate an equation and return a currency value.
| [output
type='math' equation='(Quantity1 * 50) + (Quantity2 * 45)' format='%01.2f'] |
|