代码之家  ›  专栏  ›  技术社区  ›  Kevin Gravell

如何使用细枝省略数字格式中的零值小数?

  •  1
  • Kevin Gravell  · 技术社区  · 7 年前

    我想去掉无意义的十进制数字,如下所示:

    14.50   => 14.5
    14.0500 => 14.05
    14.000  => 14
    

    {{ number|trim('0')|trim('.') }}
    

    但上述过滤器的唯一问题是以下情况:

    0.023 => 023
    

    有人知道我该如何做到这一点吗?

    1 回复  |  直到 7 年前
        1
  •  4
  •   MikO    7 年前

    你没有在任何地方提到它,但我假设你的“数字”变量实际上是字符串,否则默认行为实际上就是你所期望的。。。

    string 变量到 float PHP代码中的某个变量,Twig将按预期呈现它们。

    真正地

    {% set stringNumber = '14.0500' %}
    {% set number = 14.0500 %}
    
    {{ stringNumber }}      {# Prints 14.0500 #}
    {{ number }}            {# Prints 14.05 #}
    {{ stringNumber + 0 }}  {# Prints 14.05 #}
    

    完整示例如下: https://twigfiddle.com/hwl82b