divided_by

将两个数相除。

如果除数(divisor)为整数,则将相除之后得到的结果向下取整得到最接近的整数(也就是对应 floor 的功能)。

输入

{{ 16 | divided_by: 4 }}

输出

4

输入

{{ 5 | divided_by: 3 }}

输出

1

控制舍入

divided_by 返回的结果于除数是同一数据类型的,也就是说,如果除数是整数,返回的结果也是整数;如果除数是浮点数(带有小数),返回的结果也是浮点数。

如下实例,除数为整数:

输入


{{ 20 | divided_by: 7 }}

输出

2

除数为浮点数:

输入


{{ 20 | divided_by: 7.0 }}

输出

2.857142857142857

改变变量的类型

某些情况你需要将除数设置为一个变量,这种情况下你无法简单的给这个变量添加 .0 将其转变为浮点数。这时,你可以通过 times 过滤器将其转变为浮点数,并通过 assign 创建一个新变量来保存转换之后的浮点数。

下例中,除数是一个变量,保存的是一个整数,所以返回值也是一个整数:

输入

{% assign my_integer = 7 %}{{ 20 | divided_by: my_integer }}

输出

2

下面,我们将这个变量乘以 1.0 来得到一个浮点数,然后将此浮点数作为除数进行运算:

输入

{% assign my_integer = 7 %}
{% assign my_float = my_integer | times: 1.0 %}
{{ 20 | divided_by: my_float }}

输出

2.857142857142857