如何用Twig写浮点数?

时间:2017-09-30 13:04:26

标签: xml-twig

大家好,我希望你能帮帮我怎么用Twig写漂浮物?

>>

任何想法如何解决这个问题?

提前致谢!

1 个答案:

答案 0 :(得分:0)

执行(float) $afloatval($a)基本相同(请参阅Typecasting vs function to convert variable type in PHP)。

Twig本身没有floatval功能,但你可以自己添加它。添加此代码以注册函数或过滤器。如果你愿意,你当然可以注册。添加代码,例如在$twig定义的地方附近。

$twig->addFunction(new \Twig_Function('floatval', 'floatval'));

$twig->addFilter(new \Twig_Filter('floatval', 'floatval'));

正如documentation所说:

  

传递给Twig_Filter构造函数的第一个参数是您将在模板中使用的过滤器的名称,第二个参数是与其关联的PHP可调用。

     

...

     

函数的定义方式与过滤器完全相同,但您需要创建Twig_Function的实例。

然后你可以在Twig中使用新功能:

{% if floatval(a) == floatval(b) %}
    {{ true }}
{% else %}
    {{ false }}
{% endif %}

{# Shorter: #}
{{ floatval(a) == floatval(b) ? true : false }}

或使用新过滤器:

{% if a|floatval == b|floatval %}
    {{ true }}
{% else %}
    {{ false }}
{% endif %}

{# Shorter: #}
{{ a|floatval == b|floatval ? true : false }}