2017-09-30 7 views

답변

0

Doing (float) $a은 기본적으로 floatval($a) (Typecasting vs function to convert variable type in PHP 참조)과 동일합니다.

나뭇 가지에는 기본적으로 floatval 기능이 없지만 직접 추가 할 수 있습니다. 이 코드를 추가하여 함수 또는 필터를 등록하십시오. 원한다면 둘 다 등록 할 수 있습니다. 예 : 코드 추가 근처에 $twig이 정의되어 있습니다. documentation으로

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

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

는 말한다 :

Twig_Filter 생성자에 전달 된 첫 번째 인수는 필터 당신이 템플릿에 사용되며, 두 번째는 그것과 연관 호출 PHP는이다의 이름입니다.

...

기능 필터와 동일한 방법으로 정의되지만 Twig_Function의 인스턴스를 작성해야합니다.

그런 다음 당신은 다음과 같이 나뭇 가지의 새로운 기능을 사용할 수 있습니다

{% 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 }}