本地化货币过滤器除法后提高 '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') }}