我有var number;
,它通过一些计算分配。
如果我做print(number);
,我会得到NaN
作为回应;
我希望我能够做类似
的事情if (number is NaN)
但是我得到NaN没有定义。
如何检查变量是否为NaN
?
答案 0 :(得分:3)
NAN是常量,因此您可以这样做
if (number == double.nan)
您还拥有此属性isNaN,但是要使用它,您必须提供类型,因为它仅适用于num
,因此double
或int
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);