跳到主要内容

数学过滤器

Math filters 对数字执行数学运算。您可以将 math filters 应用于数字、变量或返回数字的 metafields。

与其他 filters 一样,您可以对单个输入使用多个 math filters,它们按从左到右的顺序依次应用。在下面的示例中,首先应用 minus,然后是 times,最后是 divided_by

You save {{ product.compare_at_price | minus: product.price | times: 100.0 | divided_by: product.compare_at_price }}%

abs

number | abs
returns  number

返回数字的绝对值。

{{ -10 | abs }}
10

ceil

number | ceil
returns  number

将数字向上取整为最近的整数。

{{ 12.2 | ceil }}
13

divided_by

number | divided_by: number
returns  number

将一个数字除以给定的数字。

{{ 4 | divided_by: 2 }}

{{ 15 | divided_by: 4 }}

{{ 15 | divided_by: 4.0 }}
2

3.75

3.75

floor

number | floor
returns  number

将数字向下取整为最近的整数。

{{ 12.88 | floor }}
12

minus

number | minus: number
returns  number

从一个数字中减去给定的数字。

{{ 12 | minus: 3 }}
9

modulo

number | modulo: number
returns  number

返回一个数字除以给定数字的余数。

{{ 12 | modulo: 5 }}
2

plus

number | plus: number
returns  number

将两个数字相加。

{{ 9 | plus: 3 }}
12

round

number | round
returns  number

将数字四舍五入为最近的整数。

{{ 3.9 | round }}

{{ 1.2 | round }}
4

1

四舍五入到指定小数位数

number | round: number
returns  number

您可以指定要四舍五入的小数位数。如果不指定数字,则 round filter 会四舍五入到最近的整数。

{{ 3.14159 | round: 2 }}
3.14

times

number | times: number
returns  number

将一个数字乘以给定的数字。

{{ 2 | times: 3 }}
6