如果不是详细的货币说明

时间:2018-12-06 20:30:42

标签: ruby liquid

我想创建一个if / else语句,根据小数点后是否有值来打印详细的总计。

案例示例:

  • 值为395

    该语句显示three hundred and ninety five baht only

  • 值为395.50

    该语句显示three hundred and ninety five baht and fifty satang

我无法计算和打印小数点后的值,我将其描述为提醒计算。

{% if folio.total != folio.total | floor %} {{ folio.verbose_total }} baht only {% else %} {{ folio.verbose_total | floor}} baht and {{ folio.verbose_total | remainder calculation}} satang {% endif %}

1 个答案:

答案 0 :(得分:1)

在我看来,您的if陈述式有误。您可以尝试将比较写为:

if folio.total != (folio.total).floor

括号可能是多余的,而不是肯定的,但不会弄错。我不知道该语句中“ |”运算符的作用。我只能找到它用作二进制OR运算符。