number_format 在 Drupal 8 Webform 中的用法

number_format usage in Drupal 8 Webform

我想格式化显示在 Drupal 8 Webform 的 "Computed Twig" 元素中的数字。我试过 Twig 的 "number_format" 过滤器,但它不起作用。我有这个:

{{ (data.auswahl_oder_eingabe) * 202 / 1000000 * 25|number_format(2, ',', '.') }}

我希望只有两位小数,点作为千位分隔符,逗号作为小数点。但我总是得到这样的东西:

53.025

所以三位小数和点作为小数点分隔符。在这种情况下我想要的格式是:53,03 无论我在 "number_format" 定义中写什么,结果都不会改变。这个过滤器在 Drupal 8.7.7 中是否有效?还是我在标记的某处犯了错误?

我认为您的过滤器仅适用于 25 而不是整个计算值。尝试这样的事情:

{% set calculated = data.auswahl_oder_eingabe * 202 / 1000000 * 25 %}
{{ calculated|number_format(2, ',', '.') }}