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
フィルターを使用して浮動小数点に変換された変数のバージョンを 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