# 数学过滤器

> Shoplazza Theme 的 Liquid 数学过滤器：abs、ceil、floor、round、plus、minus、times、divided_by、modulo，串联时从左到右依次生效。

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

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

**代码**

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

## abs

`number | abs`

returns  [number](../basics/liquid-types#number)

返回数字的绝对值。

**代码**

```liquid
{{ -10 | abs }}
```

**输出**

```html
10
```

## ceil

`number | ceil`

returns  [number](../basics/liquid-types#number)

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

**代码**

```liquid
{{ 12.2 | ceil }}
```

**输出**

```html
13
```

## divided_by

`number | divided_by: number`

returns  [number](../basics/liquid-types#number)

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

**代码**

```liquid
{{ 4 | divided_by: 2 }}

{{ 15 | divided_by: 4 }}

{{ 15 | divided_by: 4.0 }}
```

**输出**

```html
2

3.75

3.75
```

## floor

`number | floor`

returns  [number](../basics/liquid-types#number)

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

**代码**

```liquid
{{ 12.88 | floor }}
```

**输出**

```html
12
```

## minus

`number | minus: number`

returns  [number](../basics/liquid-types#number)

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

**代码**

```liquid
{{ 12 | minus: 3 }}
```

**输出**

```html
9
```

## modulo

`number | modulo: number`

returns  [number](../basics/liquid-types#number)

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

**代码**

```liquid
{{ 12 | modulo: 5 }}
```

**输出**

```html
2
```

## plus

`number | plus: number`

returns  [number](../basics/liquid-types#number)

将两个数字相加。

**代码**

```liquid
{{ 9 | plus: 3 }}
```

**输出**

```html
12
```

## round

`number | round`

returns  [number](../basics/liquid-types#number)

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

**代码**

```liquid
{{ 3.9 | round }}

{{ 1.2 | round }}
```

**输出**

```html
4

1
```

### 四舍五入到指定小数位数

`number | round: number`

returns  [number](../basics/liquid-types#number)

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

**代码**

```liquid
{{ 3.14159 | round: 2 }}
```

**输出**

```html
3.14
```

## times

`number | times: number`

returns  [number](../basics/liquid-types#number)

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

**代码**

```liquid
{{ 2 | times: 3 }}
```

**输出**

```html
6
```
