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
song song
4 个月前
0

扫描下方二维码手机阅读文章

0 0