divided_by
将一个数字除以另一个数字。
如果除数是整数,则结果向下舍入到最接近的整数(即floor)。
输入
{{ 16 | divided_by: 4 }}
{{ 5 | divided_by: 3 }}
输出
4
1
控制舍入
divided_by
产生与除数类型相同的结果 — 也就是说,如果除数是整数,则结果将是整数。如果除数是浮点数(带有小数点的数字),则结果将是浮点数。
例如,这里除数是整数
输入
{{ 20 | divided_by: 7 }}
输出
2
这里它是浮点数
输入
{{ 20 | divided_by: 7.0 }}
输出
2.857142857142857
更改变量类型
您可能希望使用变量作为除数,在这种情况下,您不能简单地添加 .0
将其转换为浮点数。在这些情况下,您可以使用 assign
将变量的版本使用 times
过滤器转换为浮点数。
在此示例中,我们除以一个包含整数的变量,因此我们得到一个整数
输入
{% 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