Allibsus    
main page | buy now | interactive tour | demo | support | contact us
 



main page
buy now
tour
demo
support
contact us



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:
    1. 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.
    2. 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.
    3. An optional number, a width specifier that says how many characters (minimum) this conversion should result in.
    4. 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().)
    5. 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']