强制symfony2的数字字段在任何区域设置中使用点作为十进制分隔符


Force number field of symfony2 to use point as decimal separator in any locale

如何强制Symfony2中的数字字段格式化?

我的申请被翻译成不同的语言。问题是,在法语中,我有1234,56,但用点1234.56 渲染字段非常重要

我试过这个配置,但没有用:

twig:
    number_format:
        decimals: 2
        decimal_point: '.'
        thousands_separator: ''

任何帮助都将不胜感激。

我不得不覆盖number_widget

{%- block number_widget -%}
    {% if value is not empty %}
        {% set value = value|replace({',': '.'})|number_format(precision|default(scale|default(2)), '.', '') %}
    {% endif %}
    {%- set type = type|default('text') -%}
    {{ block('form_widget_simple') }}
{%- endblock number_widget -%}