안녕하세요 여러분, 저를 도울 수 있기를 바랍니다. 나뭇 가지로 플로트를 작성하는 방법은 무엇입니까?나뭇 가지로 float을 작성하는 방법은 무엇입니까?
if((float)$a == (float)$b) {
echo true;
} else {
echo false;
}
어떤 문제를 해결할 수 있습니까?
미리 감사드립니다.
안녕하세요 여러분, 저를 도울 수 있기를 바랍니다. 나뭇 가지로 플로트를 작성하는 방법은 무엇입니까?나뭇 가지로 float을 작성하는 방법은 무엇입니까?
if((float)$a == (float)$b) {
echo true;
} else {
echo false;
}
어떤 문제를 해결할 수 있습니까?
미리 감사드립니다.
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 }}
을