> For the complete documentation index, see [llms.txt](https://docs.cloud.hoverfly.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.cloud.hoverfly.io/create-simulations/using-templating-in-simulations/arithmetic-operations.md).

# Arithmetic operations

Note that these functions can be embedded into other functions.

That means they will return the result, either directly into the template for rendering as part of the response, or if they are enclosed in another function, then the result will be returned into that function.

### Addition

```handlebars
{{ add  <number1> <number2> <format>}}
```

example:

```handlebars
{{ add this.cost this.markup '0.00' }}
```

###

### Subtraction

```handlebars
{{ subtract <number1> <number2> <format> }}
```

example:

```handlebars
{{ subtract this.fullprice this.discount '0.00' }}
```

###

### Multiplication

```handlebars
{{ multiply <number1> <number2> <format> }}
```

example:

```handlebars
{{ multiply this.quantity this.price '0.00' }}
```

###

### Division

```handlebars
{{ divide <number1> <number2> <format> }}
```

example:

```handlebars
{{ divide this.discount '10' '0.00'}}
```

###

### Summing Arrays

You can also sum an array of numbers using the following function:

```handlebars
{{ sum <array> <format> }}
```

example 1:

```handlebars
{{ sum (split (Request.Body 'jsonpath' '$.price[*]') ' ') '0.00' }}
```

example 2:

```handlebars
{{ sum myArrayOfNumbers '0.00' }}
```
