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 来将其转换为浮点数。此时,你可以使用 times 过滤器,将变量乘以 1.0 来转换为浮点数。

在这个示例中,我们用一个整数变量作为除数,结果是整数:

输入

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

输出


2

在这个示例中,我们使用了 times 过滤器将变量乘以 1.0,从而得到一个浮点数,然后再进行除法运算:

输入

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

输出



2.857142857142857