是否有一种检查双精度变量是否为NaN的有效方法?
我尝试过:
variable.isNaN
variable == double.nan
这里是完整的代码:
bool isValidQuantity(String s) {
double converted = toDouble(s);
if (converted == double.nan || converted < 0) {
return false;
}
return true;
}
toDouble()
是库验证程序2.0.0 + 1版的功能
在这种情况下,它仅返回double.nan
,所以我不明白为什么isValidQuantity()
函数不返回false的原因
答案 0 :(得分:1)
工作正常。但是,您可能要初始化变量,因为在dart中,所有内容都是Object(任何int,float,bool等),而对象的默认值为 Null 。
var myVar = 0.0;
if (myVar.isNaN)
print('Not a number');
else
print('${myVar} is a number');