仅在非液体中显示小数

时间:2019-03-11 17:37:12

标签: liquid

我认为这很简单,但如果可行,就无法解决。我在Liquid模板中有一个数字,如果它不是整数,则应该只保留小数位。不幸的是,数据库存储了一个浮点数(我无法更改),所以我唯一的选择是尝试在Liquid中执行此操作。本质上,如果数字为5.5,我希望它输出。但是它的数量是5.0,我希望它输出5

我看不到检查数字是否为浮点数的方法。想法?

1 个答案:

答案 0 :(得分:1)

这可以通过使用一些liquid filters来实现。

首先,您使用split将数字除以小数点,然后使用last检查最后一个数字是否为0。最后使用remove摆脱.0

例如:

{% assign result = 5.0 %}
{% assign splitResult = result | split: '.' %}
{% if splitResult.last == '0' %}
  {% assign newResult = result | remove: '.0'  %}
{% else %}
  {% assign newResult = result %}
{% endif %}

{{ newResult}}

在这种情况下,{{ newResult }}将输出5

希望有帮助!