php - 如何使用 Twig 省略数字格式中的零值小数?

标签 php symfony twig decimal decimalformat

我想删除无意义的小数位,如下所示:

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

我正在寻找如何做到这一点,我发现了以下方法:

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

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

0.023 => 023

有谁知道我怎样才能实现这个目标?

最佳答案

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

我的建议只是将这些 string 变量转换为 PHP 代码中某处的 float 变量,Twig 会按照您的预期呈现它们。

也就是说,如果您确实需要在 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

关于php - 如何使用 Twig 省略数字格式中的零值小数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46497899/

相关文章:

java - JSON 响应在 PHP 版本 5.3.24 中不起作用

api - 如何在Json ld上下文中重命名@id-API平台[已解决]

ajax - 使用 Symfony2 自动完成

添加天数并保存到数据库时,php date() 不起作用

php - 在与 post 相同的 PHP 页面中处理数据库删除操作

php - 数组集合,symfony : add a relation

Symfony 2.7 + JMS 序列化器 + MaxDepth

jquery - 如何在子模板中的 JavaScript 标签之前从布局模板加载带有 Assetic 的 jQuery?

php - 使用 Twig 生成纯 JSON 响应是否合适?

twig - 将 include 的内容保存到变量中