枝条中的浮动比较

时间:2017-05-31 15:14:33

标签: symfony twig

我试图在树枝上比较两个花车,但我没有取得好成绩:

我有两个相同的'浮点数: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语句的结果为假

1 个答案:

答案 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) }}来查看值打印出来的内容?