我有一个来自数据库的数字,如7.0或7.7。当我打印值时,7.7按原样打印,但7.0打印为7.是否有方法将7.0打印为7.0。我在sf2中使用twig模板。
这就是我打印这些值的方式
{{ object.value }}
答案 0 :(得分:4)
您可以使用number_format
Twig过滤器,例如:
{{ object.value|number_format }}
完整示例:
{{ 9800.333|number_format(2, '.', ',') }}
中的更多信息
答案 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