floating-point - Twig 'is same as(0.0)' 值 0.0 为 false
问题描述
在以下 Twig 片段中(请参阅https://twigfiddle.com/agvgz9):
{{ 0.0 is same as (0.0) ? 'Yes' : 'No' }}
{{ val is same as (0.0) ? 'Yes' : 'No' }}
输出结果如下
Yes
No
dump(val)
输出float(0)
第二个表达式期望计算结果为Yes
,但为什么不是这样呢?例如,如果这失败了,我会理解val = 0.0000000001;
,但根据转储,显然不是这样。
做一个简单的php -a
测试
$val = 0.0;
$echo $val === 0.0 ? 'Yes' : 'No';
结果Yes
,正如预期的那样。
这可以被认为是 Twig 的错误吗?
使用 Twig 版本 2.5.0,也尝试升级到 2.6.0。
解决方案
推荐阅读
- python - 在 Flask-SqlAlchemy 中创建多对多关系
- c - 为什么这个代码打印第n个数字给出运行时错误?
- c# - 使用映射到 C#.net 模型的 Newtonsoft.json 读取 json 的替代方法
- python - matplotlib:将颜色分配给半径
- iphone - 如何快速打开谷歌浏览器
- java - 如何在 Spring RestController 中下载 excel 文件
- google-chrome-extension - XMLHttpRequest 在我的扩展 chrome 中不起作用
- html - 如何制作
- arrays - 传递给函数 F 时求子序列的总和
- vue.js - v-for 中的 Vuejs 数组输入