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