代码之家  ›  专栏  ›  技术社区  ›  Norbert Girch

如何比较液体变量?

  •  3
  • Norbert Girch  · 技术社区  · 7 年前

    我有5个液体变量,它们都有一个数字。例如{{wa}}输出100。有没有办法比较这些值并输出最大值?我在液体中试过,但没有用:

    {% if wa > bh and wa > ag and wa > jr and wa > jg %}<span>{{ wa }}</span>
      {% elsif bh > wa and bh > ag and bh > jr and bh > jg %}<span>{{ bh }}</span>
      {% elsif ag > wa and ag > bh and ag > jr and ag > jg %}<span>{{ ag }}</span>
      {% elsif jr > wa and jr > bh and jr > ag and jr > jg %}<span>{{ jr }}</span>
      {% elsif jg > wa and jg > bh and jg > ag and jg > jr %}<span>{{ jg }}</span>
    {% endif %}
    

    干杯

    1 回复  |  直到 7 年前
        1
  •  3
  •   drip    7 年前

    您可以这样做:

    {% assign numbers = '12,323,9,121,11,1,1116,12,3,1' %}
    {% assign numbers_array = numbers | split: ',' %}
    
    {% assign highest_number = numbers_array | first | plus: 0 %}
    
    {% for number in numbers_array %}
        {% assign cur_number = number | plus: 0 %}
    
        {% if cur_number >= highest_number %}
    
            {% assign highest_number = number | plus: 0 %}
        {% endif %}
    {% endfor %}
    
    The Highest Number is: {{ highest_number }}
    

    创建一个字符串,其中所有数字用 , 然后按 , 以创建阵列。

    将第一个数字保存为最大值,然后启动循环,将每个数字与中设置的当前数字进行比较 highest_number . 如果 cur_number 我们设定的数字越高 最高\u编号 .

    这几乎就是逻辑。