將兩個數相除。
如果除數(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
? Copyright 2023 深圳藍曬科技有限公司. 粵ICP備2023054553號-1