將兩個數(shù)相除。
如果除數(shù)(divisor)為整數(shù),則將相除之后得到的結(jié)果向下取整得到最接近的整數(shù)(也就是對應(yīng)?floor?的功能)。
輸入
{{ 16 | divided_by: 4 }}
輸出
4
{{ 5 | divided_by: 3 }}
1
divided_by?返回的結(jié)果于除數(shù)是同一數(shù)據(jù)類型的,也就是說,如果除數(shù)是整數(shù),返回的結(jié)果也是整數(shù);如果除數(shù)是浮點數(shù)(帶有小數(shù)),返回的結(jié)果也是浮點數(shù)。
divided_by
如下實例,除數(shù)為整數(shù):
{{ 20 | divided_by: 7 }}
2
除數(shù)為浮點數(shù):
{{ 20 | divided_by: 7.0 }}
2.857142857142857
某些情況你需要將除數(shù)設(shè)置為一個變量,這種情況下你無法簡單的給這個變量添加?.0?將其轉(zhuǎn)變?yōu)楦↑c數(shù)。這時,你可以通過?times?過濾器將其轉(zhuǎn)變?yōu)楦↑c數(shù),并通過?assign?創(chuàng)建一個新變量來保存轉(zhuǎn)換之后的浮點數(shù)。
.0
times
assign
下例中,除數(shù)是一個變量,保存的是一個整數(shù),所以返回值也是一個整數(shù):
{% assign my_integer = 7 %} {{ 20 | divided_by: my_integer }}
下面,我們將這個變量乘以?1.0?來得到一個浮點數(shù),然后將此浮點數(shù)作為除數(shù)進(jìn)行運算:
1.0
{% assign my_integer = 7 %} {% assign my_float = my_integer | times: 1.0 %} {{ 20 | divided_by: my_float }}
? Copyright 2023 深圳藍(lán)曬科技有限公司. 粵ICP備2023054553號-1