# Math Filters These filters provide mathematical operations for use in Liquid templates. They allow you to perform calculations, rounding, and comparisons directly in your templates. Use these filters to manipulate numeric values, enforce limits, and perform arithmetic as needed. ## abs Returns the absolute value of a number. **Input** ```liquid {{ -17 | abs }} ``` **Output** ``` 17 ``` --- ## at_least Limits a number to a minimum value. **Input** ```liquid {{ 1 | at_least: 2 }} ``` **Output** ``` 2 ``` --- ## at_most Limits a number to a maximum value. **Input** ```liquid {{ 1 | at_most: 2 }} ``` **Output** ``` 1 ``` --- ## ceil Rounds an input up to the nearest whole number. Liquid tries to convert the input to a number before the filter is applied. **Input** ```liquid {{ 1.2 | ceil }} {{ 2.0 | ceil }} {{ "183.357" | ceil }} ``` **Output** ``` 2 2 184 ``` --- ## divided_by Divides a number by another number. The result is rounded down to the nearest integer (that is, the floor) if the divisor is an integer. **Input** ```liquid {{ 16 | divided_by: 4 }} {{ 5 | divided_by: 3 }} ``` **Output** ``` 4 1 ``` --- ## floor Rounds an input down to the nearest whole number. Liquid tries to convert the input to a number before the filter is applied. **Input** ```liquid {{ 1.2 | floor }} {{ 2.0 | floor }} {{ "183.357" | floor }} ``` **Output** ``` 1 2 183 ``` --- ## max Outputs the maximum value. **Input** ```liquid {{ 1 | max: 2 }} ``` **Output** ``` 2 ``` --- ## min Outputs the minimum value. **Input** ```liquid {{ 1 | min: 2 }} ``` **Output** ``` 1 ``` --- ## minus Subtracts a number from another number. **Input** ```liquid {{ 4 | minus: 2 }} ``` **Output** ``` 2 ``` --- ## modulo Returns the remainder of a division operation. **Input** ```liquid {{ 3 | modulo: 2 }} ``` **Output** ``` 1 ``` --- ## plus Adds a number to another number. **Input** ```liquid {{ 4 | plus: 2 }} ``` **Output** ``` 6 ``` --- ## power Calculates a power. **Input** ```liquid {{ 2 | max: 2 }} ``` **Output** ``` 4 ``` --- ## round Rounds a number to the nearest integer or, if a number is passed as an argument, to that number of decimal places. **Input** ```liquid {{ 1.2 | round }} ``` **Output** ``` 1 ``` --- ## times Multiplies a number by another number. **Input** ```liquid {{ 3 | times: 2 }} ``` **Output** ``` 6 ```