本地化货币过滤器除法后提高 'non well formed numeric value'
localizedcurrency filter raise 'non well formed numeric value' after division
我正在使用 Twig 渲染包含如下内容的模板:
{{ any_int_number / 100.0|localizedcurrency('EUR') }}
那个 localizedcurrency
过滤器来自 Twig_Extensions_Extension_Intl
并允许根据当前设置的区域设置以正确的格式转换数字。
如果我将 /100.0
分区留在那里,我会收到以下错误:
A non well formed numeric value encountered in /****/vendor/twig/twig/src/Environment.php(418) : eval()'d code on line 136
现在,如果我这样做,它将完美运行:
{{ 3.99 |localizedcurrency('EUR') }}
很难弄清楚除法后返回的是哪种类型以及为什么会出现此错误,这看起来像个问题,有帮助吗?
过滤器的优先级高于 twig
中的数学计算。你应该加括号
{{ (any_int_number / 100.0)|localizedcurrency('EUR') }}
我正在使用 Twig 渲染包含如下内容的模板:
{{ any_int_number / 100.0|localizedcurrency('EUR') }}
那个 localizedcurrency
过滤器来自 Twig_Extensions_Extension_Intl
并允许根据当前设置的区域设置以正确的格式转换数字。
如果我将 /100.0
分区留在那里,我会收到以下错误:
A non well formed numeric value encountered in /****/vendor/twig/twig/src/Environment.php(418) : eval()'d code on line 136
现在,如果我这样做,它将完美运行:
{{ 3.99 |localizedcurrency('EUR') }}
很难弄清楚除法后返回的是哪种类型以及为什么会出现此错误,这看起来像个问题,有帮助吗?
过滤器的优先级高于 twig
中的数学计算。你应该加括号
{{ (any_int_number / 100.0)|localizedcurrency('EUR') }}