在网站内容运营中,我们经常需要展示价格、百分比、评分等浮点数信息。这些数字的精确度和显示方式,直接影响着用户体验和信息的专业性。安企CMS深知这一需求,在模板引擎中提供了强大而灵活的浮点数格式化功能,让你可以轻松控制浮点数的显示精度。

接下来,我们将探讨两种在AnQiCMS模板中格式化浮点数并保留指定小数位数的主要方法:floatformat 过滤器和 stringformat 过滤器。

使用 floatformat 过滤器进行浮点数格式化

floatformat 过滤器是AnQiCMS模板中专门用于浮点数格式化的一个便捷工具。它的主要作用是根据你指定的要求,对浮点数进行四舍五入并控制小数位数。

默认用法:

如果不指定任何参数,floatformat 过滤器会尝试将浮点数保留一位小数,并智能地移除末尾的零。这意味着像 34.0 这样的数字会显示为 34,而 34.23234 则会显示为 34.2

{% set price = 123.4567 %}
{% set quantity = 5.0 %}
{% set rate = 34.26000 %}

<p>原价:{{ price | floatformat }}</p> {# 结果:123.5 #}
<p>数量:{{ quantity | floatformat }}</p> {# 结果:5 #}
<p>转换率:{{ rate | floatformat }}</p> {# 结果:34.3 #}

指定小数位数:

当你需要精确控制小数位数时,可以在 floatformat 后面加上一个数字,表示希望保留的小数位数。在这种情况下,即使小数部分为零,也会自动补齐到指定的位数。

”`twig {% set discountRate = 0.8 %} {% set score = 98.7654 %} {% set totalAmount = 99.9 %}

折扣:{{ discountRate | floatformat:2 }}