Rally extensively supports mathematical operations within templates.
Basic operations (add, subtract, multiple and divide) can be completed using the +, -, * and / symbols.
Simple Addition
{ 1 + 1 }
This would output "2" in the document.
Formula With Variable
{ 2 * (purchasePrice + 1) }
This would add 1 to purchase_price and multiple the result by 2. If "purchase_price" were 100, then "202" would be output in the document.
Filters
Filters can also be used to manipulate numerical outputs. For example, if you wanted a number to be output as a currency, you could use the currency filter:
{ purchasePrice | currency }
If purchase price was "100", this would output 100.00 to the document.
More information on what filters are available can be found in: Using Filters When Encoding Documents
Note that to put a dollar sign before the currency, you would need to prepend the curly braces with a dollar sign:
${ purchasePrice | currency }
This would out put "$100.00" if purchase_price was 100.
Assigning Values to Variables
You may also assign values to new variables:
{ totalPrice = purchasePrice * (1 + taxRate) }
This would assign the value of the equation to total_price, which you could then use later in multiple places within the template.
Advanced Operations
Rally can support a wide variety of advanced mathematical operations. Please contact our customer success team if you need help with a specific operation.