Показывать только десятичные числа для нецелых чисел в жидкости - PullRequest
0 голосов
/ 11 марта 2019

Я думаю, довольно просто, но не получается, если это возможно. У меня есть номер в шаблоне Liquid, который должен иметь только десятичный знак, если он не является целым числом. К сожалению, в базе данных хранится число с плавающей точкой (которое я не могу изменить), поэтому мой единственный вариант - попытаться сделать это в Liquid. По сути, если число 5.5, я хочу, чтобы оно выводилось. Однако это число 5.0 Я хочу, чтобы он вывел 5.

Я не вижу способа проверить, является ли число плавающим или нет. Идеи? * * 1006

1 Ответ

1 голос
/ 30 марта 2019

Этого можно достичь с помощью некоторых жидкостных фильтров .

Сначала вы используете 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.

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...