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
{{ -17 | abs }}
Output
17
at_least
Limits a number to a minimum value.
Input
{{ 1 | at_least: 2 }}
Output
2
at_most
Limits a number to a maximum value.
Input
{{ 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
{{ 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
{{ 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
{{ 1.2 | floor }}
{{ 2.0 | floor }}
{{ "183.357" | floor }}
Output
1
2
183
max
Outputs the maximum value.
Input
{{ 1 | max: 2 }}
Output
2
min
Outputs the minimum value.
Input
{{ 1 | min: 2 }}
Output
1
minus
Subtracts a number from another number.
Input
{{ 4 | minus: 2 }}
Output
2
modulo
Returns the remainder of a division operation.
Input
{{ 3 | modulo: 2 }}
Output
1
plus
Adds a number to another number.
Input
{{ 4 | plus: 2 }}
Output
6
power
Calculates a power.
Input
{{ 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
{{ 1.2 | round }}
Output
1
times
Multiplies a number by another number.
Input
{{ 3 | times: 2 }}
Output
6