我认为这很简单,但如果可行,就无法解决。我在Liquid模板中有一个数字,如果它不是整数,则应该只保留小数位。不幸的是,数据库存储了一个浮点数(我无法更改),所以我唯一的选择是尝试在Liquid中执行此操作。本质上,如果数字为5.5
,我希望它输出。但是它的数量是5.0
,我希望它输出5
。
我看不到检查数字是否为浮点数的方法。想法?
答案 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
。
希望有帮助!