首页 > 解决方案 > Dart中的int和双重等式与const

问题描述

如果我做

final x = (2 == 2.0);

然后xtrue

但如果我这样做

const x = (2 == 2.0);

然后xfalse

我希望两者都true基于文档

如果一个操作数是 double 而另一个是 int,则如果 double 具有整数值(没有小数部分的有限值)并且identical(doubleValue.toInt(), intValue)为真,则它们是相等的。

这里发生了什么?

标签: dartintconstantsdoubleequality

解决方案


推荐阅读