颤振检查变量是否为NaN

时间:2018-07-06 01:04:13

标签: dart flutter

我有var number;,它通过一些计算分配。

如果我做print(number);,我会得到NaN作为回应;

我希望我能够做类似

的事情
if (number is NaN)

但是我得到NaN没有定义。 如何检查变量是否为NaN

3 个答案:

答案 0 :(得分:3)

NAN是常量,因此您可以这样做

if (number == double.nan)

您还拥有此属性isNaN,但是要使用它,您必须提供类型,因为它仅适用于num,因此doubleint

if (number.isNaN)

答案 1 :(得分:1)

num类型具有isNaN属性,或者您可以查看var是否等于double.nan。您应该使用num而不是var定义变量。

https://api.dartlang.org/stable/1.24.3/dart-core/num-class.html

答案 2 :(得分:1)

if (!number.isNaN) print(number);
相关问题