我试图在树枝上比较两个花车,但我没有取得好成绩:
我有两个相同的'浮点数:float1和float2
{% if float1 == float2 %}
<span>Floats are equal</span>
{% else %}
<span>Floats are different</span>
{% endif %}
{{ float1 == float2 }}
显示:
<span>Floats are different</span>
1
如何比较Twig中的两个花车? 我不明白为什么比较结果为真,但if语句的结果为假
答案 0 :(得分:0)
这是我在Twigfiddle上尝试的一个工作示例:
{% set float1 = 1.0123456789012 %}
{% set float2 = 1.0123456789011 %}
{% if float1 == float2 %}
<span>Floats are equal</span>
{% else %}
<span>Floats are different</span>
{% endif %}
限制(至少在Twigfiddle上)是13位小数。所以1.0123456789012
有效;但如果你增加到1.01234567890123
,那么比较就不会起作用。
这是Twigfiddle让你看到它正常工作:https://twigfiddle.com/r3hi48
你的代码有什么不同吗?换句话说,在上面我使用set
来声明两个float变量。您是否还尝试{{ dump(float1) }}
来查看值打印出来的内容?