如何打印0作为十进制值的整数?

时间:2016-04-26 05:12:17

标签: symfony twig

我有一个来自数据库的数字,如7.0或7.7。当我打印值时,7.7按原样打印,但7.0打印为7.是否有方法将7.0打印为7.0。我在sf2中使用twig模板。

这就是我打印这些值的方式

{{ object.value }}

4 个答案:

答案 0 :(得分:4)

您可以使用number_format Twig过滤器,例如:

{{ object.value|number_format }}

完整示例:

{{ 9800.333|number_format(2, '.', ',') }}

doc here

中的更多信息

答案 1 :(得分:1)

这可能不是正确的方法,但至少我有一些工作

首先我检查了长度,如果长度是1或2,我打印了值并附加.0否则我只是打印了值。

{% if (device.ph_value|length == 1 or device.ph_value|length == 2)%}
    {{device.ph_value}}.0
{% else %}
    {{device.ph_value}}
{% endif %}

答案 2 :(得分:-1)

echo number_format(object.value,1);

这应该输出7.0为7.0而不是7

答案 3 :(得分:-2)

您可以采取进一步措施来保留价值。

   $integer = filter_var(7.7, FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION);

    print_r($integer);

    output
    7.7