dart - Dart中的int和双重等式与const
问题描述
如果我做
final x = (2 == 2.0);
然后x
是true
。
但如果我这样做
const x = (2 == 2.0);
然后x
是false
。
我希望两者都true
基于文档:
如果一个操作数是 double 而另一个是 int,则如果 double 具有整数值(没有小数部分的有限值)并且
identical(doubleValue.toInt(), intValue)
为真,则它们是相等的。
这里发生了什么?
解决方案
推荐阅读
- javascript - Node 中的 DOMParser
- bash - 将 grep STDERR 过滤的重定向到文件
- opengl - Java lwjgl glVertex2f 大小
- javascript - 如何解决椭圆曲线密码解密输入格式错误?
- android - 在颤振插件中从图像资产创建可绘制对象
- python - 无法从源目录外部运行 python 文件
- c++ - 将无锁线性分配改进为无等待
- flutter - 如何使用 BLoC 库?
- python-3.x - TypeError:无法使用抽象方法 __len__ 实例化抽象类 OrderGenaratorForTransfomer
- python - ModuleNotFoundError:没有名为“instapy”和“selenium”的模块