除法后,localizedcurrency过滤器会提高“格式不正确的数值”

我正在使用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') }} 

很难确定除法后返回哪种类型,为什么会发生此错误,这看起来像一个问题,有什么帮助吗?

xiaomao315452522 回答:除法后,localizedcurrency过滤器会提高“格式不正确的数值”

过滤器的优先级高于twig中的数学计算。您应该添加括号

{{ (any_int_number / 100.0)|localizedcurrency('EUR') }} 
本文链接:https://www.f2er.com/3118136.html

大家都在问