![](/img/trans.png)
[英]why 'this._obj['a']=2' for setter doesn't work in Dart Class
[英]Why checking if double is NaN doesn't work in Dart?
有没有一种工作方法来检查双变量是否为 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 toDouble()
是库验证器版本 2.0.0+1 的 function
在这种情况下它只返回double.nan
所以我不明白为什么isValidQuantity()
function 不返回 false
它工作正常。 但是,您可能需要初始化变量,因为在 dart 中,所有内容都是 Object(任何 int、float、bool 等),object 的默认值是Null 。
var myVar = 0.0;
if (myVar.isNaN)
print('Not a number');
else
print('${myVar} is a number');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.