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