在Dart中使用tryParse存在一些不一致,或者我正在以一种愚蠢的方式尝试使用它,很可能是后者造成的。
当我们使用int.tryParse语句时,如果将10.0作为double传递给它,我们希望得到的是10,而实际上我们确实得到了10。
print(int.tryParse(10.0.toString())); ==> 10
如果我们将字符串“10.0”传递给它,它将返回null。
print(int.tryParse('10.0')); ==> null
我觉得这有点奇怪,因为我认为10.0.toString()等同于'10.0'。
有人能解释一下吗?
10.0.toString()
与答案中所示的10.0
不等价。此外,对于与Flutter无直接关系的问题,请勿添加Flutter标签。 - Christopher Moore